簡體   English   中英

合並2個表並比較不同結果SQL / PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM