選択したIDを含むレコードを選択したいが、同じリストのこれらのIDだけを含んでいない。IDを含むが、同じリストのIDのみを含むレコードを選択する方法
マイSQLコード:
select question_id, person_id from `answers` where
`person_id` in ('9', '18')
結果:
2, 9
2, 18
4, 9
4, 18
5, 18
6, 9
期待される結果:
5, 18
6, 9
完全なSQLクエリ:
select id, name
from questions
where id not in ('3', '13') and
exists (select `id` from `answers` where `answers`.`question_id` = `questions`.`id`
and `person_id` in ('9', '18')) order by RAND() limit 1
サンプルデータと予想される出力と一緒に本物のクエリを表示してください。私は閉会に投票しませんでしたが、あなたの質問は不明です。 –