2

我有一个像这样的查询

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

我不想这样显示:

所有项目

所有商品

所有 C 项目...

4

3 回答 3

5

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

select id, item, producer from table order by rand();
于 2013-10-07T13:54:10.073 回答
3

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

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

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

MySQL:随机播放有限的查询结果?

于 2013-10-07T13:52:55.733 回答
2
 select id, item, producer from table order by rand()

Use Order BY rand() to randomly order the results

于 2013-10-07T13:50:37.527 回答