我尝试计算并获取name = "john"
我试试这个:
SELECT * COUNT(id) count FROM profile WHERE name = 'john'
但我收到了这个错误:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第1行'COUNT(id)count FROM profile WHERE name ='john''附近
有什么不对?
答案 0 :(得分:2)
如果您想获得所有记录以及总计数,那么您可以使用子查询:
SELECT *, (SELECT COUNT(id)
FROM profile
WHERE name = 'john') as count
FROM profile
WHERE name = 'john'
此查询将返回profile
name = 'john'
的所有记录。对于返回的每条记录,还将选择总记录数(具有name = 'john'
)。
答案 1 :(得分:0)
对于所有带有计数的记录,请使用内部查询: -
SELECT *, (SELECT COUNT(id)
FROM profile
WHERE name = 'john') as count
FROM profile
WHERE name = 'john'