3

我有一个使用 MySQL 后端的小型赛车项目。我试图找到一个很好的查询来获取在超过两场比赛中排名前 3 位的所有车手的详细信息。这是一个小表格细分:

Drivers table:
driver_id, driver_name, driver_age, etc misc details

Entry table:
entry_id, driver_id, placed

所以,通常这不会是一个大问题,因为我可以做 aJOIN on driver_id然后使用WHERE on my 'placed'column 来精简结果;但是,客户绝对必须有不止一次进入前三名的人。我只会在脚本方面处理它,但他们用来提取数据的应用程序非常奇怪。

谢谢!

4

1 回答 1

3
select *
from `Entry table`
where placed <= 3
group by driver_id 
having count(*) > 1

或类似的东西...我知道您正在寻找 count 语句中的 having 子句

于 2012-05-03T04:04:36.020 回答