[英]Merging 2 tables and comparing different results SQL/PHP
我真的很難在這里做到這一點。 我在網上看過,但我只是不明白其他人在做什么,以及它如何適合我的情況。
我有一個帶有問題的問題表(列:question_id,問題,answer1,answer2,questioner_id),然后我有一個表(questions_answered),其中有誰回答了什么問題的行。 (列:user_id和question_id)
我需要為用戶解答問題,但是請確保我不會通過比較user_id和question_id選擇用戶已經回答的問題。
我對如何做到這一點rack之以鼻。 我試圖做兩組查詢,並比較數組無濟於事。
我現在正在嘗試在1個查詢中執行此操作,但是我不確定如何操作。
請任何人幫我嗎?
如果您需要更多信息,請說
最親切的問候
嘗試使用子查詢
SELECT * FROM questions q
WHERE q.question_id NOT IN
(SELECT qa.question_id FROM questions_answered qa WHERE qa.user_id ='1')
或使用不存在
SELECT * FROM questions q
WHERE NOT EXISTS
(SELECT * FROM questions_answered qa WHERE qa.user_id ='1')
要么
SELECT * FROM questions q
WHERE NOT EXISTS
(SELECT * FROM questions_answered qa WHERE qa.question_id =q.question_id AND qa.user_id ='1')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.