MySQL顺序由两个随机行组成,然后是其余的

时间:2014-05-27 15:41:30

标签: mysql sql-order-by

我有一个如下所示的查询,但我想要做的是首先显示两个记录,随机选择类型为3,4或5的记录然后正常显示其余记录(通过listing.id in这个例子)。

SELECT listings.id, listings.type
FROM listings 
ORDER BY listings.id DESC

我希望我已经说清楚了,但如果您需要更多详情,请告诉我。

非常感谢提前。

标记

1 个答案:

答案 0 :(得分:0)

您需要包含以下两个查询的联合:​​

SELECT listings.id, listings.type
FROM listings 
WHERE listings.type IN (3,4,5)
ORDER BY RAND() LIMIT 2
UNION
SELECT listings.id, listings.type
FROM listings 
ORDER BY listings.id DESC