SELECT
*, (SELECT SUM(rating) FROM votes WHERE votes.postId = posts.id) AS rating
FROM posts
WHERE rating > 10
私のテーブルには、対応する投稿IDとの投票率の合計が10より大きい複数のエントリがありますが、このクエリ結果は返されません。どうして?すべてのヘルプをいただければ幸いですMySQLクエリのWHERE句でサブセレクションの結果を使用する
TABLE posts
- id
TABLE votes
- postId
- rating
:
は、ここに私のデータベース構造の関連部分です。
申し訳ありません、私はちょうど私の質問を編集しました。残りの列を 'posts'からも取得したいのですが? –
私のクエリが更新されました。 –
わかりました。甘い、ありがとう! –