这是工作的MySQL查询,是否可以将此转换为单个平面连接查询以提高性能?而不是使用下面的子查询。由于将子查询转换为加入查询
SELECT * from catAtt ca LEFT JOIN att a ON ca.attId = a.attId
WHERE ca.catId = 53 AND a.attCatId =
(
SELECT DISTINCT eav.catId FROM ent LEFT JOIN eav ON ent.entId = eav.entId
WHERE ent.key = 'somekey'
)
好的,谢谢你指出内连接和左连接,我一直在使用左连接,不必忘记它的目的。所以我认为没有办法让查询进入一个单一的查询。谢谢。我会将此标记为纠正缺陷的答案。 – William