0

データベース内のいくつかのエントリ間の関係を示す MySQL データベース テーブルがあります。テーブルには 4 つの列があります: (テーブル名: RelationsTable)

 id |  type | relationId | relationType
 1 |  customer | 5 | recipt
 2 |  recipt | 4 | customer

このテーブルのデータを、顧客 ID を含む別のテーブルに追加しようとしています。しかし、顧客の ID が RelationsTable.id または RelationsTable.relationId の両方として表示される可能性があるため、通常の JOIN は使用できません。私は何をすべきか?

ありがとう!

4

3 に答える 3

0

顧客テーブルの異なるエイリアスを持つ両方の列に、顧客テーブルを 2 回結合する必要があります。

于 2013-09-16T16:20:16.810 に答える
0

あなたはそれをリンクする必要があるだけです、これを試してください

select * from table1, table2 where table1.customer_id = table2.customer_id;

それでもエラーが発生する場合は

select * from table1, table2 where table1.customer_id == table2.customer_id;
于 2013-09-16T16:14:06.493 に答える