我正在为 IOS 编写 Web 服务 cakePhp
并陷入IN
情况。
我有一张 table dog_temperaments
它有值 "happy,dependent,shy"
.
现在,如果 IOS 向我发送数组(快乐,害羞),那么我会像这样搜索
Select dog_temperaments.* where temperaments IN(happy,shy)
它工作正常,但如果 IOS 向我发送数组 0 或任何(意味着通过任何气质搜索)那么我将如何搜索........
任何方式按所有气质搜索
最佳答案
如果它是0
或任何any
,则不需要该条件,因为它应该返回所有这些。
因此,假设 $type
将包含气质作为数组,而 0
/any
将是这种情况下的单个元素。
if(count($type) == 1 && in_array(($type[0], array('0', 'any'))) {
$condition = "";
} else {
$condition = "WHERE temperaments IN ('" . implode("','", $type) . "')";
}
查询将类似于 -
"Select dog_temperaments.* from dog_temperaments ".$condition
关于php - 在 MySql 中使用 IN 条件进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30258959/