Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让mysql回答表中有多少个名称_Mysql - Fatal编程技术网

让mysql回答表中有多少个名称

让mysql回答表中有多少个名称,mysql,Mysql,假设我们有一个非常简单的“测试”表 有:5个鲍勃,2个亚当,1个亚历克斯 我是否可以让MySQL回答这样的问题: name | count bob | 5 adam | 2 alex | 1 不使用php?谢谢。这是一个简单的查询分组: SELECT name, COUNT(1) AS count FROM test GROUP BY name SELECT name, COUNT(*) FROM table GROUP BY name 您可以将计数与分组依据一起使用: 这里有一个有效的

假设我们有一个非常简单的“测试”表

有:5个鲍勃,2个亚当,1个亚历克斯

我是否可以让MySQL回答这样的问题:

name | count
bob  | 5
adam | 2
alex | 1

不使用php?谢谢。

这是一个简单的查询分组:

SELECT name, COUNT(1) AS count
FROM test
GROUP BY name
SELECT name, COUNT(*) FROM table GROUP BY name
您可以将计数与分组依据一起使用:


这里有一个有效的例子:

非常感谢您,先生!我投保罗的票。一句话,多么甜蜜。我只是想把sqlfiddle扔掉,让它在行动中表现出来。谢谢大家!我投你们所有人的票!顺便说一句,COUNT1和COUNT*有什么区别?@Reacen没有区别。MySQL自动将COUNT*转换为COUNT1。但在其他数据库上,1有时可能会更快,因此出于可移植性的目的,我更喜欢这种编写方法!也很方便
SELECT name, COUNT(name) as total
FROM test
GROUP BY name
ORDER BY total DESC