【发布时间】:2020-06-20 06:41:15
【问题描述】:
我尝试使用 SQL 和 PHP 显示每个组的随机行。 组是我数据库中的一个“类别”。
我用这个:
SELECT *
FROM images i, set s
WHERE i.ImageSetId = s.SetId
GROUP BY s.SetCategorie
ORDER BY rand()
使用此代码,每个类别都有一行,但它总是返回第一行,我不明白如何为每个类别显示随机行。 有人可以帮帮我吗?
ps:我已经尝试过使用日期和 GROUP BY rand('e.SetCategorie') 的其他方法,但它根本不起作用。
在此先感谢并原谅我的英语:p
【问题讨论】:
-
请注意,在没有任何聚合函数的情况下,GROUP BY 子句永远不合适
-
如需进一步帮助,请参阅meta.stackoverflow.com/questions/333952/…
标签: mysql sql random group-by greatest-n-per-group