這是工作的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