gpt4 book ai didi

php - 在php mysql中使用random不能随机id?

转载 作者:行者123 更新时间:2023-12-01 00:05:54 25 4
gpt4 key购买 nike

我有一个示例代码

products(id, name)
1 | Apple
2 | Sony
3 | Nokia
4 | Samsung
5 | LG
6 | Motorola
7 | Ekricson

和mysql:

SELECT id, name FROM `products` AS prod 
ORDER BY RAND(prod.id) LIMIT 5

当我运行代码时,结果是:

4 | ...
7 | ...
1 | ...
5 | ...
6 | ...

但是接下来……结果是:

4 | ...
7 | ...
1 | ...
5 | ...
6 | ...

随机运行时id没有改变,如何修复ix

最佳答案

您应该使用 ORDER BY RAND() 而不是 ORDER BY RAND(prod.product_id)

来自 RAND manual :

RAND(), RAND(N)

Returns a random floating-point value v in the range 0 <= v < 1.0.
If a constant integer argument N is specified, it is used as the seed value
which produces a repeatable sequence of column values.

关于php - 在php mysql中使用random不能随机id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259132/

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