gpt4 book ai didi

mysql - 在另一个 SQL 查询的循环中运行一个 SQL 查询?

转载 作者:行者123 更新时间:2023-11-30 01:16:01 26 4
gpt4 key购买 nike

因此,我有以下查询,该查询获取组织内的活跃竞赛,并尝试获取领先竞赛的用户。

目前,查询可以正确获取正在进行的比赛以及每个用户的总积分。它现在抓取所有用户,我只希望它抓取顶级用户,所以我假设解决方案在于 GROUP BY 查询,某种 LIMIT?

在这张图片中,您可以看到我得到的结果。正如您所看到的,我获取了每次比赛的每个用户,而我只需要每次比赛的顶级用户。

http://i.imgur.com/5OXen4e.png

知道如何解决这个问题吗?

SELECT c.competitionId, c.name, c.start_date, c.end_date, a.userid, u.name, u.profilePic , 

SUM(activity_weight) AS totalPoints

FROM activity_entries a INNER JOIN users1 u ON u.id = a.userid INNER JOIN competitions c ON c.competitionId = a.competitionId

WHERE c.organisationId = 1 AND c.start_date < now() AND c.end_date > now()
GROUP BY a.userid, c.competitionId ORDER BY c.id DESC

最佳答案

有更好的方法。只需运行一个查询并加入竞争表即可。您发布的第二个查询表明您知道如何连接表。

关于mysql - 在另一个 SQL 查询的循环中运行一个 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050510/

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