gpt4 book ai didi

MySql 从不同的随机类别中获取随机元素

转载 作者:行者123 更新时间:2023-11-29 02:22:03 24 4
gpt4 key购买 nike

我有一张图片表,其中有行 i_id |图片路径 |类别

我想随机选择 60 个不同的类别,并从每个类别中随机选择一张图片。

到目前为止我有一个问题

SELECT DISTINCT(category), i_id, imgpath FROM images ORDER BY RAND() LIMIT 60

但它有时会从同一类别中生成不止一张图像。

最佳答案

您可以通过使用 GROUP_CONCAT 为每个类别设置逗号分隔的 imgpath 列表,这样每个类别的图像将随机排序,然后 SUBSTRING_INDEX 用逗号分隔用于选择一张图片的 imgpath 列表

SELECT category, 
SUBSTRING_INDEX(
GROUP_CONCAT(imgpath ORDER BY RAND())
,',',1) imgpath
FROM images
GROUP BY category
ORDER BY RAND()
LIMIT 60

关于MySql 从不同的随机类别中获取随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com