これは動作する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'
)
OK、内部結合と左結合を指摘してくれてありがとう、私は不必要にそれの目的を忘れる左結合を使用しています。だから私はそこに1つのクエリにクエリを行う方法はないと思う。ありがとう。私は、これを瑕疵を修正するための答えとしてマークします。 – William