SQL:从db表中的一列中选择不同的值

时间:2013-03-29 17:28:45

标签: php mysql sql

我有一张名为replies的表格。其中有一列名为approval

我使用的值是yes nodisapproved

  • yes已获得管理员批准并向所有人显示。
  • no尚未获得批准,仅向管理员显示。
  • disapproved被管理员拒登并且没有显示。

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

我搜索网络和stackoverflow。我没有在哪里因为我没有使用正确的关键词来解决我的问题。

3 个答案:

答案 0 :(得分:2)

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

或者,如果没有其他值可能超过您提到的三个值:

SELECT * FROM replies WHERE approval <> 'disapproved';

答案 1 :(得分:0)

只需使用IN子句中的WHERE

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

Live fiddle。这是你想要的吗?

答案 2 :(得分:0)

这会起作用吗?

SELECT * FROM replies WHERE approval != 'disapproved'