如何在mysql选择的where子句中添加if elseif条件?

时间:2017-05-04 11:25:13

标签: php mysql

我正在根据3个基本条件选择数据,这不是问题,问题是如果第一个条件满足则不应该考虑其余两个条件,就像其他情况一样,但如果第一个条件是假,那么它只是第二个而不是第三个就像if ifif一样,如果前两个条件不满足那么它将只考虑第三个。

但是在mysql中我使用 OR& AND 然后它一次考虑所有3个条件。

像这样: -

SELECT * FROM `table` WHERE 'main-condition' and ('1st condition' or '2nd condition' or '3rd condition');

在此之后我也尝试在where子句中使用 IF ,但它也提供了与 OR 相同的结果。

代码: -

SELECT * FROM `table` WHERE 'main-condition' and (IF('1st condition',true,IF('2nd condition',true,IF('3rd condition',true,false))));

实际查询: -

SELECT 'filter','car-name' FROM `car` WHERE (((`id` = ? and `type` = 'car')and(IF((find_in_set('new car',`filter`) > 0),true,IF((find_in_set('new',`filter`) > 0, true,if((`filter`=""),true,false))))));

它提供输出

enter image description here

但我需要这样的输出

enter image description here

如果有人知道如何处理这类查询,那么请回答我。

由于

0 个答案:

没有答案