我有一个典型的情况。
我的桌子有四列。 (id, user, col2, status)
我想写一个查询,它给出了col2的结果。但它的列状态为(0/1)。所以我只想要具有0状态的col2数据+用户的所有数据(0/1)。
id user col2 status
1 sam aa 1
2 sam bb 0
3 sam cc 1
4 max dd 0
5 max dd 1
6 max ee 1
7 jam ff 0
8 jam gg 1
我的结果应该是这样的。我想要sam的所有结果+其他只有0状态的结果。
id user col2 status
1 sam aa 1
2 sam bb 0
3 sam cc 1
4 max dd 0
7 jam ff 0
答案 0 :(得分:2)
怎么样
SELECT * FROM yourTable WHERE user = "sam" OR status = 0;
答案 1 :(得分:2)
你的条件是: where(user ='sam'或status = 0)
答案 2 :(得分:1)
select * from the_table where user = 'sam' or status = 0 order by id
答案 3 :(得分:1)
select *
from yourtable as t
where t.user = "sam"
or t.status = 0
答案 4 :(得分:1)
SELECT *
FROM YOUR_TABLE
WHERE user = 'sam' OR
status = 0
我们在OR
子句中使用WHERE
,因此对于sam
的所有行以及status
为{{的所有其他行都是如此1}}