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