gpt4 book ai didi

mysql - 为什么这不返回随机的东西?

转载 作者:行者123 更新时间:2023-11-29 07:02:55 25 4
gpt4 key购买 nike

再次编辑:有人发布了解决方案,但它有一个奇怪的 x 我不明白为什么 x 在那里,但现在它可以工作了!!有人解释!!!

编辑:我需要及时的最后 12 条记录,我使用 ID 而不是时间,因为及时的较晚的记录也有更大的 ID,我想这不起作用是因为主键的问题??

这是一条mysql语句

"SELECT * FROM items WHERE item_section='$section'
ORDER BY item_id DESC, rand() LIMIT 12"

我需要添加 DESC,因为我想要最近发布的项目对应于更大的 ID 号。我想要的是最后 12 条记录,但是这 12 条记录是随机排列的。这行不通,怎么办?我想我只是得到了最新的 12 条非随机记录。

最佳答案

如果把你说的转成sql,就得到答案:

SELECT * FROM (
SELECT * FROM items
WHERE item_section = '$section'
ORDER BY item_id DESC
LIMIT 12) x
ORDER BY rand()

首先选择最近的 12 条记录(此处别名为 x),然后您随机排序...需要 < em>两个 查询:一个嵌套在另一个中。

关于mysql - 为什么这不返回随机的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063329/

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