Php 我想随机排序

Php 我想随机排序,php,sql,Php,Sql,这是我的代码行,显示了数据库中的产品,但我希望每次都随机显示 代码: $products = DB::select("SELECT * FROM products ORDER BY category = 75 DESC LIMIT 4"); 为什么您要按类别订购=75?你的意思是其中category=75 您可以使用orderbyrand(): 但是您可能会遇到一些性能问题。只需使用RAND()随机订购 $products = DB::select("SELECT * FROM product

这是我的代码行,显示了数据库中的产品,但我希望每次都随机显示

代码:

$products = DB::select("SELECT * FROM products ORDER BY category = 75 DESC LIMIT 4");

为什么您要按类别订购=75?你的意思是
其中category=75

您可以使用
orderbyrand()

但是您可能会遇到一些性能问题。

只需使用
RAND()
随机订购

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

category=75
看起来应该在
where
子句中。我不是程序员,你能给我完整的代码行吗?这个主题已经有很多线程了,你已经看过了吗?他们没有解决这个问题?你想随机选择4种75类产品吗?根据你的评论,我认为这个问题没有完全描述你想要什么。请更新,
category=75
是误导性的,如果你真的想要随机类别。是的,但我想从数据库类别中显示随机。75是类别id。@gucciboss请准确定义你在问题中想要什么。每次4个随机和不同的类别?所以更好的方法是从db中选择所有类别,在php中进行无序排列,并使用无序排列数组第一行的id运行查询。谢谢,我已经完成了。谢谢,这就是我所问的:)
$products = DB::select("SELECT * FROM products where category = 75 ORDER BY RAND() LIMIT 4");