如何在MySQL中的列类别中随机选择

时间:2014-10-17 20:06:44

标签: mysql

如何为每列值随机选择一定数量的行?我查看了其他文章,这些文章没有提供解决方案(例如,建议从所有行中获取5个随机选择,而不是每个列值)。

例如,我有一个论坛的MySQL数据库,其中列包括线程ID,回复ID(线程发起帖子的回复)和海报ID。我想从每张海报中随机选择4个帖子发起帖子。

1 个答案:

答案 0 :(得分:0)

假设您的表名是“线程”,这样的事情可能会起作用

  

SELECT * FROM thread ORDER BY RAND()LIMIT 4;

我不知道这有多高效,但可能对大表不太推荐。也许用PHP或其他语言生成随机数是一个更好的选择。