0

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の正しい結果が得られます。何かアイデアはありますか? 前もって感謝します!

4

3 に答える 3

1

これを試して...

$test = array(1,2,3,4);

$count = $database->count("products", [
    "AND" => [
        "category_id" => $category['id'],
        "id" => $test // variable without []
    ]
]);
于 2016-07-25T15:16:35.170 に答える