如何一条sql语句查出指定数据和随机数据?

场景:数据表有100条数据,每条数据都有n个字段,一般情况下,在列表页的时候,只需要按照表id顺序每次加载5条即可,现在我想在100条数据中查询除了按顺序的5条数据,另外随机查一条其他数据,并返回结果给前端

问题:如何一次性(一条sql语句)查出5+1的结果?

阅读 3.1k
3 个回答

在MySQL中可以这样

(SELECT * FROM table limit 5)
UNION
(SELECT * FROM table order by rand() limit 1)

没想到好办法,下面只是个参考

SELECT * FROM table WHERE id IN (6,7,8,9,10,n);

n是那条随机数据的ID

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题