SQL Query组shuffle

时间:2013-10-07 13:49:00

标签: mysql sql

我有一个像

这样的查询
select id, item, producer from table

结果如下:

  id          item            producer
   1          apple            A
   2          pear             A
   3          peach            A
   4          orange           B
   5          strawberry       B
   6          melon            B

我想要将这个结果洗牌(按ID DESC排序)并得到类似这样的内容

item            producer
strawberry       B
pear             A
orange           B
apple            A
peach            A
melon            B

我不想这样显示:

所有项目

所有B项目

所有C项目......

3 个答案:

答案 0 :(得分:5)

在ORDER BY中使用rand函数,如下所示:

select id, item, producer from table order by rand();

答案 1 :(得分:3)

要随机播放选项,您可以使用 rand()

以下链接的答案包含更多信息。

 SELECT id, item, producer 
 FROM table
 ORDER BY RAND()

MySQL: Shuffle a limited query result?

答案 2 :(得分:2)

 select id, item, producer from table order by rand()

使用Order BY rand()随机排序结果