0,1,0) + IF(FIND-6ren">
gpt4 book ai didi

php - 使用 WHERE IF 和 FIND_IN_SET() 函数进行 mysql 查询

转载 作者:行者123 更新时间:2023-11-29 12:50:23 27 4
gpt4 key购买 nike

我一直在使用以下查询:

 "SELECT * FROM mytable WHERE IF(FIND_IN_SET(column1,'$searchString') > 0,1,0) 
+ IF(FIND_IN_SET(column2, '$searchString') > 0, 1, 0)
+ IF(FIND_IN_SET(column3, '$searchString') > 0, 1, 0)+
IF(FIND_IN_SET(column4, '$searchString') > 0, 1, 0) > 0";

那么(以防万一)在 4 次成功匹配后,查询是否会变成以下内容?:

"SELECT * FROM mytable WHERE 1+1+1+1 > 0";

请确保我的假设是否正确。提前致谢。

最佳答案

通常,您会使用 or 进行这种类型的比较,除非您确实想要计算匹配数:

SELECT *
FROM mytable
WHERE (FIND_IN_SET(column1, '$searchString') > 0 OR
FIND_IN_SET(column2, '$searchString') > 0 OR
FIND_IN_SET(column3, '$searchString') > 0 OR
FIND_IN_SET(column4, '$searchString') > 0
);

关于php - 使用 WHERE IF 和 FIND_IN_SET() 函数进行 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24849786/

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