gpt4 book ai didi

mysql - 列出按外键表中最常见的行衡量的前 5 名用户

转载 作者:可可西里 更新时间:2023-11-01 07:45:25 27 4
gpt4 key购买 nike

这是我的数据库结构的图片:

Observation recording - database structure

Criteria

当我输入一个Observation 时,我在Observations 中输入了一行还有 0、1 或更多行到 Criteria .

我正在尝试编写一个 SQL 语句,它允许我选择在特定条件下最强的 5 位教师

例如,我会点击 Questioning (在 ID 中可能有一个 5Criteria_Labels),我想返回 5 位教师的列表(来自 Teacher_IDObservations ),他们拥有 Criteria_ID = 5 的行数最多。在 Criteria .

我尝试写的声明如下:

SELECT t.Name AS Teacher_Name
FROM observations o
LEFT JOIN teachers t ON o.Teacher_ID = t.Teacher_ID
LEFT JOIN criteria c ON o.ID = c.Observation_ID
WHERE c.Criteria_ID = 5
ORDER BY COUNT(c.Criteria_ID) DESC
LIMIT 0,5

但是,它似乎只返回了一名员工。我完全不确定我是否做对了,但希望我的方向是正确的。

有人可以帮忙吗?提前致谢,

最佳答案

SELECT t.Teacher_ID, t.Name AS Teacher_Name, count(*) as total
FROM observations o
LEFT JOIN teachers t ON o.Teacher_ID = t.Teacher_ID
LEFT JOIN criteria c ON o.ID = c.Observation_ID
WHERE c.Criteria_ID = 5
group by t.Teacher_ID, t.Name
order by total desc
limit 5

关于mysql - 列出按外键表中最常见的行衡量的前 5 名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12501204/

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