gpt4 book ai didi

mysql - Mysql中Group by的限制

转载 作者:行者123 更新时间:2023-11-29 03:12:24 25 4
gpt4 key购买 nike

在我的网络应用程序中,我想显示我的用户列表。用户可以有不同的状态(类似 FB)。我想在每个用户名下方显示最后 3 个状态。

Dinosaur
I'm a dino!
I eat meat!
I like cows!
Fish
Blub!
I don't like dinosaurs!
Going for a swim!

我有以下 SQL 查询:

SELECT s.status, u.voornaam, u.achternaam FROM status AS s INNER JOIN sportjefit_user AS u ON s.user = u.id where u.begeleider='53' group by id desc limit 3

但是,这只会返回前 3 个结果,在这种情况下,它只会显示恐龙的状态。不过,我想显示每个 用户的前 3 个状态。我可以使用 group by 来执行此操作并对其设置 limit 还是我需要在此处进行多个查询?而且,如果我确实需要多个查询,我将如何实现呢?随着我的应用程序的增长,用户数量将不断增加。

有人能帮帮我吗?

谢谢。

最佳答案

我会像这样使用多个查询:

select all users
for each user
select last 3 statuses

使用

SELECT * FROM sportjefit_user

SELECT status FROM status WHERE userid = ? ORDER BY id DESC LIMIT 3

您预计有多少用户?如果你想在一个页面上显示所有用户,我会给他们分页。希望这会有所帮助。

关于mysql - Mysql中Group by的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029448/

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