gpt4 book ai didi

mysql - 使用 RAND 但遵循定义的结构进行查询

转载 作者:行者123 更新时间:2023-12-04 09:23:51 24 4
gpt4 key购买 nike

我有以下问题,我想知道如何解决它在 MySQL 上创建查询。
看看这两个表:
enter image description here
enter image description here
我需要遵循一个结构来显示我想要的结果。这就像兰登里面的兰登。例如,我想随机化每个部分,但 ID 1 到 3 必须在一起,然后也随机化。
enter image description here
怎样查询才能得到这样的结果?

最佳答案

有了这个查询:

select id, id_start, id_end, rand() rnd
from table2
group by id, id_start, id_end
您可以为 table2 的每一行返回一个随机数.
将此查询加入到 table1并首先按该随机数对结果进行排序,然后再按随机排序:
select t1.id, t1.description
from table1 t1
inner join (
select id, id_start, id_end, rand() rnd
from table2
group by id, id_start, id_end
) t2
on t1.id between t2.id_start and t2.id_end
order by t2.rnd, rand()
demo .

关于mysql - 使用 RAND 但遵循定义的结构进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63055873/

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