gpt4 book ai didi

mysql - 使用 RAND() 从表中随机选择无法正常工作

转载 作者:行者123 更新时间:2023-11-29 16:36:23 25 4
gpt4 key购买 nike

我创建了一个由两列组成的表:idname

create table City(id integer, name varchar(100));
insert into City(id, name) values (1, "Jakarta"), (2, "Bandung"), (3, "Tangerang"), (4, "Depok"),
(5, "Surabaya"), (6, "Lampung"), (7, "Balikpapan"), (8, "Bogor");

我想通过id随机选择一行。代码 select Floor(rand()*8) + 1 工作正常。它确实给出了从 1 到 8 的随机整数。

线路

select * from City where id = floor(rand()*8) + 1

应始终仅从城市返回一行。但当我尝试时,它有时会返回不止一行,甚至没有。为什么是这样?谢谢。

最佳答案

由于您的表中只有 8 个城市,因此您可以执行以下操作:

select *
from City
order by rand()
limit 1

关于mysql - 使用 RAND() 从表中随机选择无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53580434/

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