【发布时间】:2016-03-29 05:24:37
【问题描述】:
我正在使用 Medoo MySQL 框架,但在 WHERE 语句中使用 IN 时遇到了这个问题:
$test = '1,2,3,4';
$count = $database->count("products", [
"AND" => [
"category_id" => $category['id'],
"id" => [$test]
]
]);
计数结果应该是 4,但我得到 1。但是:
$count = $database->count("products", [
"AND" => [
"category_id" => $category['id'],
"id" => [1,2,3,4]
]
]);
给我 4 的正确结果。有什么想法吗?提前致谢!
【问题讨论】:
-
我的猜测是
$test = '1,2,3,4';in"id" => [$test]正在评估具有 1 个字符串的数组,即。['1,2,3,4']或id[0] =1,2,3,4`,而不是具有 4 个值的数组。