困难的MYSQL查询

时间:2016-07-30 19:13:17

标签: php mysql database

我有以下数据库:

我想计算所有具有相同teamname的条目,以便我知道一个团队中有多少玩家。然后我想检查一下teamize是否已经准备好了NumbersOfMembers的大小,如果不是,那么请告诉我们。

我的想法是,我可以看到哪支队伍没有完全完成。

2 个答案:

答案 0 :(得分:1)

这样的东西会起作用吗?

SELECT teamname, count(*) as TeamSize group by teamname having count(*) < numberOfMembers

这只是一个理论上的答案,未经测试。

答案 1 :(得分:0)

Dans answer的已修复和测试版本:

SELECT teamname, count(*) AS TeamSize, max(numberOfMembers) AS maxMembers 
FROM yourTable 
GROUP BY teamname 
HAVING TeamSize < maxMembers

但你应该规范你的桌子。无需为每个用户重复一般的teamdata和限制。