如何为每列值随机选择一定数量的行?我查看了其他文章,这些文章没有提供解决方案(例如,建议从所有行中获取5个随机选择,而不是每个列值)。
例如,我有一个论坛的MySQL数据库,其中列包括线程ID,回复ID(线程发起帖子的回复)和海报ID。我想从每张海报中随机选择4个帖子发起帖子。
答案 0 :(得分:0)
假设您的表名是“线程”,这样的事情可能会起作用
SELECT * FROM thread ORDER BY RAND()LIMIT 4;
我不知道这有多高效,但可能对大表不太推荐。也许用PHP或其他语言生成随机数是一个更好的选择。