SQL Query显示记录

时间:2014-02-25 04:58:46

标签: mysql sql sql-server

我试图找出从我的users表中获取记录所需的SQL查询。

"SELECT * FROM users WHERE level!='4'"

4级用户“已完成”,因此默认情况下不显示。 但是我确实希望在ACTIVITY值小于5的情况下向用户显示已完成的内容。 任何活动值为5的用户都是“绿色”,不需要我注意。

知道我的运气,这是一个非常简单的答案,但是这是漫长的一天,我的脑袋已经油炸了。

3 个答案:

答案 0 :(得分:3)

你可以这样做:

SELECT * 
FROM users 
WHERE level <> '4'
OR (level = '4' and Activity < 5);

我已经切换了不等式运算符 - <> is more portable

答案 1 :(得分:2)

这应该可以解决您的问题

  

SELECT * FROM users WHERE level!='4'OR(activity&lt;'5'AND level =   '4')

答案 2 :(得分:0)

简单的方法如下:

SELECT * FROM users
LIMIT 4;