2013-03-17 76 views
0

有没有合并这两个查询的方法?合并两个SELECT与不同的WHERE在MySQL中

SELECT * FROM OFF WHERE New = 0 AND Saw = 1 AND El = 0 
SELECT * FROM OFF WHERE New = 1 AND Saw = 0 AND El = 0 

如果我使用此查询:

SELECT * FROM OFF WHERE New = 0 AND Saw = 1 AND El = 0 AND New = 1 AND Saw = 0 AND El = 0 

我明明他人造成预期。

谢谢!

回答

1

使用OR分组这些条件时,

SELECT * 
FROM `OFF` 
WHERE (New = 0 AND Saw = 1 AND El = 0) OR 
     (New = 1 AND Saw = 0 AND El = 0) 
0

您可以随时使用UNION

(SELECT * FROM OFF WHERE New = 0 AND Saw = 1 AND El = 0) 
UNION 
(SELECT * FROM OFF WHERE New = 1 AND Saw = 0 AND El = 0) 
合并任何两个查询