我正在code-igniter框架中准备一份问卷。一次显示一个问题供回答。已回答的问题将输入到一个临时表中。如果刷新页面,则已经回答了问题再次显示。为此,我尝试加入临时表和主表,但它不起作用。我使用了以下查询,
"SELECT a.boxes FROM quest a LEFT JOIN useranswer1 b ON a.boxes!=b.question"
quest 是主表,useranswer1 是临时表。
结果包含主表中的所有值(quest
)。我需要 useranswer1
(临时表)中没有的值。是否可以使用连接查询或任何其他方法?
最佳答案
试试这个:
SELECT a.boxes
FROM quest a
LEFT JOIN useranswer1 b ON a.boxes = b.question
WHERE b.question IS NULL;
或
SELECT a.boxes
FROM quest a
WHERE NOT EXISTS (SELECT 1
FROM useranswer1 b
WHERE a.boxes = b.question);
关于mysql - 连接两个表时如何避免重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27666263/