gpt4 book ai didi

mysql - 如何获取每个用户的评分?

转载 作者:行者123 更新时间:2023-11-29 07:33:38 26 4
gpt4 key购买 nike

我在数据库中有这样一种关系。 db relations image

我编写了这样的 SQL 代码来获取用户的平均评分列表。

SELECT
c.id,l.login,
AVG(f.mark) AS AVGRating
FROM logininfo l
INNER JOIN person p
ON l.id = p.info_id
JOIN candidate c
ON p.id = c.id
JOIN feedback f
GROUP BY c.id
ORDER BY AVGRating ASC;

问题是我对所有用户都得到相同的评分。

最佳答案

您错过了反馈表的连接条件:

SELECT
c.id,l.login,
AVG(f.mark) AS AVGRating
FROM logininfo l
JOIN person p
ON l.id = p.info_id
JOIN candidate c
ON p.id = c.id
JOIN feedback f
ON c.id = f.candidat_id -- < -- this one
GROUP BY c.id
ORDER BY AVGRating ASC;

顺便说一句,INNER JOINJOIN 是相同的。

关于mysql - 如何获取每个用户的评分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31710246/

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