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


count and get all records in mysqli/php

我尝试计数并获取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'