gpt4 book ai didi

mysql - 在mysql数据库中随机获取特定实体的记录

转载 作者:行者123 更新时间:2023-11-30 22:57:03 25 4
gpt4 key购买 nike

我在 mysql 数据库中遇到了一点问题。我有两个表,如用户和帖子。

用户表 enter image description here

张贴表

enter image description here

mysql查询

SELECT user_id,name FROM `post` where user_id IN(1,3,4); // 1,3,4 id of user from user table

上面的 mysql 查询工作正常。但是现在我想随机获取每个用户的最多三个记录。上面的查询结果很好

user_id name
1 one
3 two
1 three
1 four
1 five
4 somthing
4 test
1 some body
3 help
1 beauty

我是如何随机获得每个用户的三个记录的,比如如果 user_id = 1 则随机从数据库中获取该用户的三个记录。假设一个用户有 1000 个帖子,另一个用户也有 500 个帖子。在数据库 mysql 查询的帮助下,我只想显示每个用户最多 3 个帖子。

提前致谢!

最佳答案

你可以试试这个,我认为它会起作用

SELECT user_id,name FROM post where user_id IN(1,3,4) order by user_id rand() limit 0,2

关于mysql - 在mysql数据库中随机获取特定实体的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25844686/

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