计算并获取mysqli / php中的所有记录

时间:2015-11-24 07:41:56

标签: php mysql sql mysqli

我尝试计算并获取name = "john"

的所有记录

我试试这个:

SELECT * COUNT(id) count FROM profile WHERE name = 'john'

但我收到了这个错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'COUNT(id)count FROM profile WHERE name ='john''附近

有什么不对?

2 个答案:

答案 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'