から2つの異なる値を返す必要があり、私は2つのテーブルを持っているなどの問合せ:SQLを選択1行に2つのテーブルのMySQLでは
SELECT t1.id, t1.desc_short, t2.body FROM table1 t1, table2 t2 WHERE t1.desc_short = t2.name AND t1.id = 100321654
table1にオブジェクトが含まれている、表2は、その文字列名(表2、表3が含まれています。 ..、tableNは言語表です)
私の問題は、t1ではオブジェクトの名前である列 'name'があるので、その文字列のtable2に行きます。また、t1には 'desc'という列があります。これはオブジェクトの説明であり、table2でも同じ行ではありません。
TABLE1(オブジェクト)のようである:
id | desc_short | desc_long
169461235 | STR_DESC_SHORT1 | STR_DESC_LONG1
表2のようなものです:
id | name | body
10000 | STR_DESC_SHORT1 | name of object 169461235
10354 | STR_DESC_LONG1 | desc of object 169461235
は、それがいずれかの名前とDESCをキャッチするために、一列のみを返す1つのSQLクエリでは、可能です特定のオブジェクト?
EDIT:表の例が追加されました。カラム名が混乱して申し訳ありません。だから、1行を返す1 SELECTで、私が必要:オブジェクト名が同じである
id | desc_short | desc_long
169461235 | name of object 169461235 | desc of object 169461235
あなたの例を変更して少し意味をなさないようにしてください。表1の例を挙げてください。表2の例では、2行目に最初の行に別の名前とIDを付けることを本当に意味しましたか?これが正しければ、彼らがどう関係しているか分かりません。 – Nick
この文言は矛盾しているようです_ "table2には文字列名" _と_ "が含まれています。オブジェクトの名前である 'name'列があります。" _ – Uueerdo
ごめんなさい、ありがとうございました。私はポストを更新しました。 –