我正在尝试实现一个奇怪的查询。我有一个这样的表:
表人
-----------------------
| id | name | family |
+----+------+--------+
| 1 | Bob | Smith |
+----+------+--------+
| 2 | Joe | Smith |
----------------------
我想返回一个这样的关联数组
id : 1
name : bob
family : smith
familySize : 2
像这样
"SELECT id, name, family, familySize FROM People"
我怎样才能把 familySize 放在那里?请记住,我的查询可能有很多家庭,我希望他们全部返回。
谢谢。
最佳答案
以上 2 个答案不适用于多个家庭。
你可以这样做:
SELECT id, name, family, familySize FROM People p1
JOIN (SELECT COUNT(*) as familySize, family FROM People GROUP BY family) p2
USING(family)
关于php - 在 MySQL 查询中添加列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644985/