专家,我正在创建一个词汇表,其中每个字母都作为顶部的链接 - 用户可以选择一个特定的字母来查看以该字母开头的结果。例如:
[All] [A] [B] [C] [D] ... [X] [Y] [Z]
但我没有每封信的结果,所以我不希望这些信件是可点击的。因此,如果没有以“X”开头的结果,我会显示没有超链接的[X]。否则,用户必须单击一个字母才能看到是否有结果,这可能很烦人。
我的问题是:是否有一个mysql查询可以告诉我从字母表的每个字母开始的特定列(比如“名称”)有多少结果?我正在尝试避免为每个字母执行查询,因为我正在渲染页面...
我正在寻找类似的东西:
NameThatStartsWith NumOfResults
A 23
B 11
C 32
etc...
X 0
答案 0 :(得分:3)
SELECT LEFT(Name, 1) as NameThatStartsWith, COUNT(*) as NumOfResults
FROM your_table GROUP BY LEFT(Name, 1)