Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php DB选择2个ID和类别_Php_Mysql - Fatal编程技术网

Php DB选择2个ID和类别

Php DB选择2个ID和类别,php,mysql,Php,Mysql,我使用下面的代码从我的网站的数据库中列出产品,但是如果我想从2个类别和ID中进行选择,如何做到这一点 $products = DB::select("SELECT * FROM products where category = 11 ORDER BY RAND() LIMIT 4"); 如果我很了解,你想根据多种条件找到你的产品。然后在您的条件之间使用和: $products = DB::select("SELECT * FROM products where category = 11 A

我使用下面的代码从我的网站的数据库中列出产品,但是如果我想从2个类别和ID中进行选择,如何做到这一点

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

如果我很了解,你想根据多种条件找到你的产品。然后在您的条件之间使用和:

$products = DB::select("SELECT * FROM products where category = 11 AND [your other condition] ORDER BY RAND() LIMIT 4");
或者,如果是来自同一列的条件,则可以使用

在第条中使用

SELECT * FROM products where category IN (id1, id2) ORDER BY RAND() LIMIT 4

如果您想显示特定类别的产品,您可以使用11、12中的WHERE类别,或者使用您的SELECT with WHERE从所有类别中进行选择Hello@jules R我这样做了:$products=DB::selectSELECT*from products WHERE category=11和[92]ORDER BY RAND LIMIT 4;但dosen not work[您的其他条件]是完整条件,即在本例中category=92使用或代替AND。但在同一列中,IN更适合于Jekys建议的两个条件。因此,从产品中选择*类别为11,92,按兰特限购4