gpt4 book ai didi

mysql - mysql中有字段函数时如何使用随机函数

转载 作者:行者123 更新时间:2023-11-29 12:34:14 24 4
gpt4 key购买 nike

这是我的 SQL 查询:

SELECT `main_bid`,`main_plan` FROM `business` 
order by FIELD(`main_plan`,'Diamond','Platinum','Gold','Listed')

我想随机显示第一个钻石值,然后随机显示白金值,依此类推。

我知道有一个 rand() MySQL 函数可以从表中获取随机结果。但当已经有一个 MySQL FIELD() 函数时,我不知道如何使用它。

示例数据:

main_bid main_plan------------------   1      Diamond   2      Diamond   3      Diamond   1      Platinum   2      Platinum   3      Platinum   1      Gold   2      Gold   3      Gold

我需要输出为:

main_bid main_plan------------------   3      Diamond   1      Diamond   2      Diamond   2      Platinum   1      Platinum   3      Platinum   2      Gold   1      Gold   3      Gold

main_bid main_plan------------------   3      Diamond   2      Diamond   1      Diamond   1      Platinum   3      Platinum   2      Platinum   3      Gold   2      Gold   1      Gold
<小时/>
    SELECT `main_bid`,`main_plan` FROM `business`     order by FIELD(`main_plan`,'Diamond','Platinum'),rand()

此查询正在打乱所有结果。我必须先对 Diamond 结果进行洗牌,然后再对 Platinum 结果进行洗牌。

最佳答案

SELECT main_bid, main_plan 
FROM business
where main_plan in ('Diamond','Platinum')
order by case when main_plan = 'Diamond' then 1
when main_plan = 'Platinum' then 2
end,
rand()

关于mysql - mysql中有字段函数时如何使用随机函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27035885/

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