0

我有一张桌子叫replies. 它里面有一列叫做approval.

我使用的值是yes no, 和disapproved

  • yes由管理员批准并向所有人展示。
  • no尚未批准,仅向管理员显示。
  • disapproved被管理员拒绝并且没有显示。

有没有办法在批准列中选择具有两个值的回复?yesno
因为我不想显示disapproved回复

我搜索网络和stackoverflow。我没有地方可能是因为我没有为我的问题使用正确的关键词。

4

3 回答 3

2
SELECT * FROM replies WHERE approval IN ('yes', 'no');

或者,如果除了您提到的三个之外,没有其他可能的值:

SELECT * FROM replies WHERE approval <> 'disapproved';
于 2013-03-29T17:37:41.513 回答
0

只需INWHERE子句中使用:

SELECT * FROM replies WHERE approval in ('yes', 'no');

现场小提琴。这是你想要的吗?

于 2013-03-29T17:37:42.277 回答
0

这会起作用吗:

SELECT * FROM replies WHERE approval != 'disapproved'
于 2013-03-29T17:38:14.483 回答