私は持っています、$member_id
このメンバーの詳細が複数の行でそれらのテーブルに保存されている5つのテーブルがあります。
これらのテーブルからこのユーザーデータを取得するために、次を使用できJOIN
ますUNION
。
//Using JOIN:
SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id LEFT JOIN table3 ON table2.id=table3.id AND table1.member_id = '$member_id'
//USING UNION
(SELECT a FROM t1 WHERE member_id = '$member_id')
UNION
(SELECT a FROM t2 WHERE member_id = '$member_id')
ORDER BY a LIMIT 10;
どちらが好ましいですか?どちらがより良いパフォーマンスを持っていますか?外部キーに関連する多くのテーブルから情報を取得したい場合の本当の方法は何ですか?