-1

我正在使用以下代码从我的网站的数据库中列出产品,但如果我想从 2 个类别和 ID 中进行选择,如何制作?

$products = DB::select("SELECT * FROM products where category = 11 ORDER BY RAND() LIMIT 4");
4

2 回答 2

1

使用 IN 子句,

SELECT * FROM products where category IN (id1, id2) ORDER BY RAND() LIMIT 4
于 2018-10-04T10:30:58.650 回答
0

如果我理解得很好,您希望根据多种条件找到您的产品。然后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

于 2018-10-04T09:58:21.933 回答