因此,我对mySQL有点陌生,可以弄清楚如何做到这一点。我有一张桌子,上面有工作人员的柱子,工作的建筑物以及工作的办公室。
我正在尝试进行查询,该查询将返回此表,并带有额外的列,该列表示在同一房间中有多少人在工作。因此,在此示例中,Paul和Tim都在xxx1中工作,因此该列将说2,但对于John来说将说1,并且他是该房间中的唯一人员。
| worker | office building | room number | ------------------------------------------------ | john | xxx | 0 | | paul | xxx | 1 | | tim | xxx | 1 | | Dave | yyy | 0 | | Ty | yyy | 1 | | Luke | yyy | 1 |
试试这个:
SELECT t1.*, (SELECT COUNT(1) FROM mytable t2 WHERE t2.`room number` = t1.`room number` ) FROM mytable t1
我建议您不要将字段名与空格一起使用,而应使用下划线代替空格。