わかりました、少し奇妙なシナリオがあります。データベース構造を変更する権限がないため、データベース構造を変更できません。問題のために、私は3つのテーブルを持っています
表1-
id(int) | name(varchar) | link_id(int) | link_to(tinyint)
..............................................................
1 | value1 | 1 | 2
2 | value2 | 3 | 2
3 | value3 | 1 | 3
4 | value4 | 2 | 3
5 | value5 | 3 | 3
表2-
id(int) | data(varchar)
............................
1 | some1
2 | some2
3 | some3
表3-
id(int) | data(varchar)
............................
1 | another1
2 | another2
3 | another3
ここで説明します: inは または のいずれかのフィールドであり、table 1
表2または 3 にリンクされているかどうかを示します。link_id
id
table 2
table 3
link_to
次に、3 つのテーブルすべてから結合されたデータをフェッチして、 の各name
フィールドに対して、その行の link_id フィールドと link_to フィールドで定義された正しいテーブルからフィールドtable 1
を取得する必要があります。data
これを達成するためのmysqlクエリはありますか?