gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:02:49 25 4
gpt4 key购买 nike

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

但在 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

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

谢谢

最佳答案

为此,您需要在不同条件下迭代数据库中存在的所有记录。最好是获取所有可能的记录,然后使用 PHP 脚本进行过滤。

关于php - 如何在mysql选择的where子句中添加if elseif条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43781560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com