2014-03-04 32 views
2

我想写一个查询,它可以返回3个结果,以随机顺序。结果之一必须始终在表查询返回2个随机和一个特定结果

例如出的特定行:

  • 苹果
  • 橙色
  • 香蕉

我想总是返回Melon,并返回其他2条记录。

回答

4

您可以使用order by来做到这一点。以下将始终将Melon放在第一位:

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

但这不是必需的! :-( – Strawberry

+2

是的,这是。+1为什么你不这么认为,草莓? – fancyPants

+0

完美地工作,谢谢戈登:-) – James