我有一个$member_id
,有 5 个表,此成员详细信息存储在这些表中的多行中。
为了从这些表中获取这些用户数据,我可以使用JOIN
and 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;
首选哪一个?哪个性能更好?当您想从许多与外键相关的表中获取一些信息时,真正的方法是什么?