gpt4 book ai didi

MySQL RAND() 不在特定列中重复值

转载 作者:行者123 更新时间:2023-11-29 00:54:21 25 4
gpt4 key购买 nike

我正在尝试从表中选择一组随机结果(5 个结果),而不是从同一用户中选择两个注释并根据添加日期对这些结果进行排序并在 30 天内添加记录。例如,假设我的表有以下列:

user_notes
-note_id
-user_id
-note
-note_added

我很亲近

SELECT * FROM
(
SELECT * FROM user_notes
WHERE note_added > date_sub(note_added,interval 30 day)
GROUP BY user_id
ORDER BY RAND()
) user_notes
ORDER BY note_added DESC LIMIT 0,5

我觉得 group by 语句搞砸了,虽然用户可能在过去 30 天内添加了一条记录,但我只是得到了他们由于 group by 而创建的第一条记录。有什么建议吗?

最佳答案

我无法测试它,但对我来说它看起来不错,除了 date_sub():不应该是

date_sub(now(),interval 30 day)?

关于MySQL RAND() 不在特定列中重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845148/

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