2014-12-27 60 views
1

我准备一份问卷代码点火器帧work.At一个时间显示为answering.The一个问题,回答问题,被输入到一个临时table.If刷新页面已经回答问题,再次是displayed.For是我想加入临时表和主表,但它不是working.I使用下面的查询,如何在连接两个表时避免重复值?

"SELECT a.boxes FROM quest a LEFT JOIN useranswer1 b ON a.boxes!=b.question" 

追求是主表和useranswer1是临时表。

结果包含主表中的所有值(quest)。我需要的值不在useranswer1(临时表)中。有没有可能使用连接查询或任何其他方法?

回答

0

试试这个:

SELECT a.boxes 
FROM quest a 
LEFT JOIN useranswer1 b ON a.boxes = b.question 
WHERE b.question IS NULL; 

OR

SELECT a.boxes 
FROM quest a 
WHERE NOT EXISTS (SELECT 1 
        FROM useranswer1 b 
        WHERE a.boxes = b.question); 
+0

嗨,我想这个查询和工作。除了上面的查询我想查一个id limit.I试图为“选择追求一个哪里都不EXIS a.boxes TS和EID = $ ID限制$偏移$页”。在此‘EID’是在表中的字段“quest'.Some时间该查询返回空结果(从useranswer1 b其中a.boxes = b.question选1) set.please帮助! – anuja

0

你可以使用子查询使用NOT IN子句,如:

SELECT boxes 
FROM quest 
WHERE boxes NOT IN 
       (SELECT DISTINCT question 
       FROM useranswer1)