我正在写一个mysql查询。帮帮我

时间:2010-09-20 06:12:12

标签: sql mysql

我有一个典型的情况。 我的桌子有四列。 (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

5 个答案:

答案 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}}