gpt4 book ai didi

mysql RAND() 后跟 desc 顺序

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:21 25 4
gpt4 key购买 nike

我正在从数据库中提取旅馆列表。有些已升级,这使它们有资格显示在列表的顶部。目前,升级后的节目按升序排列,然后是使用以下内容的常规节目:

SELECT Company FROM bandb Where BusinessState = '$State' AND BusinessCity = '$City' AND (Active = 'Web' OR Active = 'Name') ORDER by featured asc, Company asc

我需要更改它,以便升级后的旅馆以随机顺序显示,然后以升序显示其余旅馆,但我被难住了。有什么想法吗?

最佳答案

尝试

SELECT Company, IF(featured, rand(), 0) AS rand_position
FROM bandb
Where BusinessState = '$State' AND BusinessCity = '$City' AND (Active = 'Web' OR Active = 'Name')
ORDER by featured asc, rand_position DESC, Company asc

如果公司是“精选”,则会为其职位生成一个随机数,否则他们将获得 0。然后你在那个随机字段上排序。非特色公司最终排在底部,而特色公司则按该随机数排序。

关于mysql RAND() 后跟 desc 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277492/

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