让mysql回答表中有多少个名称
假设我们有一个非常简单的“测试”表 有:5个鲍勃,2个亚当,1个亚历克斯 我是否可以让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 您可以将计数与分组依据一起使用: 这里有一个有效的
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