首页 > 解决方案 > 如何随机显示具有特定值的表中的数据

问题描述

我希望我从我的表中随机 5 个数据,但我希望值“橙色”始终显示在这个随机中,并且“橙色”也与它们一起出现,请问如何做到这一点?

select fruits from table ORDER BY rand() limit 5;

标签: sql

解决方案


您可以单独选择橙色:

(select fruits from table where name = 'orange')
union all
(select fruits from table where name <> 'orange' order by rand() limit 4)
order by rand()

推荐阅读