如何在mysql中使用带有if else条件的Where子句

时间:2017-09-08 06:45:47

标签: mysql

我有一个项目表,其中存储了所有项目和项目建议的列表。如果建议被接受,那么它们也会成为项目。

a_a_a
^^^^^^

现在我想要一个只显示以下行的查询。

id  p_name  suggestion accepted
1   abc      0         pending
2   fgh      1         pending
3   aec      1         yes
4   etc      1         pending

就是这样的

  

从表格中选择*('建议' == 1)然后只获取   其中('接受','是')否则只获得那些拥有的行   建议== 0

1 个答案:

答案 0 :(得分:3)

此?

select
    *
from
    "table" t
where
    t.suggestion = 0
    or
    ( t.suggestion = 1 and t.accepted = 'yes' )