ネストされたクエリを使用することは良い考えではないことを読みました.ネストされたクエリはmysqlを大幅に遅くすると言われているので、ネストされたクエリを使用しないでください.
たとえば、最高評価のコメントを一番上に表示するコメント評価システムがあり、2 つのテーブルに表示されます。
comments
コメント
comment_ratings
を保存する コメントID
とそれを評価した人を保存する
注: 肯定的な評価しかないため、comment_ratings
テーブルにレコードが存在する場合は +1 になります。
だから今、何かのコメントを拾いたいのなら、
SELECT stuff, (SELECT COUNT(*) FROM comment_ratings s WHERE s.id = c.id) as votes
FROM comments c
ORDER BY votes DESC
ネストされたクエリを使用せずにこれを行うにはどうすればよいですか?