MySQL单一查询以填充字母词汇表

时间:2011-08-12 16:45:06

标签: php mysql

专家,我正在创建一个词汇表,其中每个字母都作为顶部的链接 - 用户可以选择一个特定的字母来查看以该字母开头的结果。例如:

[All] [A] [B] [C] [D] ... [X] [Y] [Z]

但我没有每封信的结果,所以我不希望这些信件是可点击的。因此,如果没有以“X”开头的结果,我会显示没有超链接的[X]。否则,用户必须单击一个字母才能看到是否有结果,这可能很烦人。

我的问题是:是否有一个mysql查询可以告诉我从字母表的每个字母开始的特定列(比如“名称”)有多少结果?我正在尝试避免为每个字母执行查询,因为我正在渲染页面...

我正在寻找类似的东西:

NameThatStartsWith   NumOfResults
        A                 23
        B                 11
        C                 32 
       etc...
        X                  0

1 个答案:

答案 0 :(得分:3)

SELECT LEFT(Name, 1) as NameThatStartsWith, COUNT(*) as NumOfResults
FROM your_table GROUP BY LEFT(Name, 1)