随机行&具体行

时间:2013-09-08 03:27:31

标签: mysql

我想知道是否有可能从表中获取一个随机数组的ID,但特别包含一个?

所以说我有200行,我可能会将我的脚本限制为输出20,但其中一行必须包含id 2(例如)。

不确定这是否可行,不胜感激任何帮助。

2 个答案:

答案 0 :(得分:1)

select id, if(id = 2, -1, rand()) as sort from my_table order by sort limit 20

答案 1 :(得分:0)

不是最终的解决方案,但也许这个主题可以帮助你:

MySQL select 10 random rows from 600K rows fast

顺便说一句:我将使用缓存(例如Memcached)数据集处理脚本中的randomstuff(例如PHP)。但这取决于你的目标。