查询返回2个随机和一个特定结果

时间:2014-03-04 13:33:27

标签: mysql sql

我想写一个查询,它可以按随机顺序返回3个结果。其中一个结果必须始终是表格中的特定行

例如:

  • Apple
  • 橙色
  • 香蕉
  • 甜瓜

我想总是返回Melon并返回其他两个记录。

1 个答案:

答案 0 :(得分:4)

您可以使用order by执行此操作。以下内容始终将Melon放在首位:

order by (fruit = 'Melon') desc,
         rand()
limit 3;