我正在使用以下代码从我的网站的数据库中列出产品,但如果我想从 2 个类别和 ID 中进行选择,如何制作?
$products = DB::select("SELECT * FROM products where category = 11 ORDER BY RAND() LIMIT 4");
使用 IN 子句,
SELECT * FROM products where category IN (id1, id2) ORDER BY RAND() LIMIT 4
如果我理解得很好,您希望根据多种条件找到您的产品。然后AND在您的条件之间使用:
$products = DB::select("SELECT * FROM products where category = 11 AND [your other condition] ORDER BY RAND() LIMIT 4");
in或者,如果它是来自同一列的条件,您可以使用。
https://www.garron.me/en/bits/mysql-select-multiple-conditions.html