に参加するための列の値を使用して、私は次のようになります3つのテーブルがあります。MySQLの - 同じクエリ
表joins
|ID|JOIN_NAME|
1 persons
2 companies
表information
|ID|JOIN_ID|
1 1
2 2
表information_extra_persons
|ID|INFORMATION_ID|NAME|
1 1 John
私は1つのSQLで一緒にこれらのテーブルを結合することができますどのように表information_extra_companies
|ID|INFORMATION_ID|NAME|
1 2 IBM
?私は次のようなものを試しました:
SELECT * FROM `information`
INNER JOIN `information_extra_(SELECT `name` FROM `joins` WHERE `id` = `join_id`)`
ON `information_extra_(SELECT `name` FROM `joins` WHERE `id` = `join_id`)`.`information_id` = `information`.`id`
私はそれを働かせることはできません。もちろん、これは私の実際のテーブル設定ではありませんが、同じ原則です。誰もが1つのSQLですべての情報を取得する方法を知っていますか?
JOINを動的にする必要がある場合は、SQLはこれを行うことができないため不可能です。 – Yahia