mysql 数据库 如何从一个表里按照不同比例随机抽取不同的值

SevenChiu77 2016-10-20 05:54:36

数据库表结构如图所示,如何从这张表中按照chapterid字段区分按照不同比例随机提取值?比如chapterid=1的获取10个值,chapterid=2的获取20个值?
...全文
539 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SevenChiu77 2016-10-21
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
(select * from 数据库表结构如图所示 where chapterid=1 order by RAND() limit 10) union all (select * from 数据库表结构如图所示 where chapterid=2 order by RAND() limit 20)
谢谢版主,非常感谢!!!版主帅气!!!!!!!!!!!!1
ACMAIN_CHM 2016-10-20
  • 打赏
  • 举报
回复
(select * from 数据库表结构如图所示 where chapterid=1 order by RAND() limit 10) union all (select * from 数据库表结构如图所示 where chapterid=2 order by RAND() limit 20)
SevenChiu77 2016-10-20
  • 打赏
  • 举报
回复
我这里想要的不只是单纯的随机数,意思就是这张表里面有不同类型的内容,我使用chapterid这个字段来区分,现在想要的效果就是用一条查询语句从这个表里把不同类型的内容按照一定的比例获取出来

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧