0

すべての販売物件にタイトルを付けるために、テーブルにフィールドを作成する必要があります。私はプログラマーではありませんが、mysql を少し勉強しましたが、これに対する解決策が見つかりません。

さまざまなテーブルからの情報を使用して、mysql テーブルのフィールドに入力する必要があります。説明させてください。

地域とカテゴリが番号 (id) で定義されている「製品」という名前のテーブルがあり、「製品」の ID 番号に文字列が割り当てられている「地域」と「カテゴリ」という名前の別の 2 つのテーブルがあります。テーブル、例:

製品テーブルには、地域ID nの製品があります。10 とカテゴリ ID n.17 の場合、地域テーブルでは ID n.10 の値は「地域 1」であり、カテゴリ テーブルでは ID n.17 の値は「販売中の家」です。

さて、次のようなタイトルにするために、製品テーブルを更新し、他のテーブルからの情報を使用して「タイトル」フィールドを設定し、他のテーブルからの情報を使用してすべての行のタイトル文字列を作成する必要があります。

"Houses for sale in locality 10" 

そして例えば

"Apartments for sale in locality 23"
"Land for sale in locality 34"

「in」という単語は表の一部ではないため、何らかの方法で真ん中に挿入する必要があることに注意してください。私が十分に明確であったことを願っています。そうでない場合は、お尋ねください。ありがとう。

4

1 に答える 1

0

updateを使用して、やりたいことができますjoin。次に例を示します。

update products p join
       localities l
       on p.localityid = l.locality id join
       categories c
       on p.categoryid = c.categoryid
    set p.title = concat(c.value, ' in locality ', l.value);
于 2013-08-25T14:09:36.287 に答える