gpt4 book ai didi

MYSQL 联合排序

转载 作者:行者123 更新时间:2023-11-29 05:24:04 25 4
gpt4 key购买 nike

任何人都可以给我一些指示来使它正常工作吗??

我想将查询合并到一个具有不同排序的列表中。第一个将是随机排序的聚光灯下的任何企业,然后所有其他列表按字母顺序排序。

这是我正在使用的,但是排序不起作用。

(SELECT * FROM business_listings WHERE city='Toronto' AND spotlight='1' ORDER by rand())
UNION
(SELECT * FROM business_listings WHERE city='Toronto' AND spotlight='0' ORDER BY busname)

最佳答案

您可能不需要 UNION,在 ORDER BY 中使用 CASE 子句,如下所示:

SELECT * 
FROM business_listings
WHERE city='Toronto'
ORDER BY CASE
WHEN spotlight='1' THEN FLOOR(RAND()*10)
WHEN spotlight='0' THEN 10
END, busname

它会做的是,对 spotlight=1 的记录使用随机值(从 0 到 9)对记录进行排序。而具有 spotlight=0 的所有记录都将稍后出现,因为 ORDER BY 将使用值 10 作为排序顺序。

工作演示:http://sqlfiddle.com/#!2/1bf6e/1

关于MYSQL 联合排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22259500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com