如何创建MYSQL查询以获取特定结果(计算一列中的所有唯一值)

Jak*_*kub 0 html php mysql unique

请看我的表结构:

-------------
| id | name |
-------------
| 1  |  a   |
| 2  |  a   |
| 3  |  a   |
| 4  |  b   |
| 5  |  b   |
| 6  |  c   |
| 7  |  d   |
| 8  |  d   |
Run Code Online (Sandbox Code Playgroud)

我想创建一个查询(在PHP中),以获得这样的结果(在HTML中):

<p>name: a (number of letters: 3)</p>
<p>name: b (number of letters: 2)</p>
<p>name: c (number of letters: 1)</p>
<p>name: d (number of letters: 2)</p>
Run Code Online (Sandbox Code Playgroud)

Udo*_*eld 5

SELECT count(name),
       name 
  FROM MyTable 
  GROUP BY name 
  ORDER BY name ASC;
Run Code Online (Sandbox Code Playgroud)

我假设你的表被命名为相应的MyTable交换.