gpt4 book ai didi

mysql - 使用 COUNT 和 HAVING BY 的 SELECT 查询

转载 作者:行者123 更新时间:2023-11-29 04:01:05 25 4
gpt4 key购买 nike

我如何修改下面的查询以限制从 post_list 表中获取的每个 userid 的行数,而不影响性能脚本(这里的 post_list 表超过 10,000 行)?

$sql = query("SELECT userid, post, post_id, id, username 
FROM post_list, users
WHERE post_list.userid = users.id AND post_id%4 = 0
ORDER BY post_id");

我需要每个 post_list.userid 最多有 5 个帖子。

因此,如果我的 post_list 表中有 10 个用户,查询将返回 50 行。

编辑:

用户表

  id        username
1 bill
2 mark
3 kate

POST_LIST 表

 post_id    userid    post 
1 1 foo
2 3 bar
3 3 baz
4 1 qux
5 1 foo_1
6 1 bar_1
7 1 baz_1
8 1 qux_1

在这里,查询应该只返回 Bill 的 5 个帖子。

此外,我需要将总行数限制为 50。

最佳答案

使用LIMIT

ORDER BY post_id LIMIT 5;

如你所评论,可以看看这篇文章here它将详细解释您,如何在 SQL 中选择每组的第一行/最少行/最大行

关于mysql - 使用 COUNT 和 HAVING BY 的 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782254/

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