问题的标题可能使您感到困惑,因此请允许我在此处进行解释。我目前正在托管印度的个人识别码搜索网站。在mysql查询中,我正在尝试20个州的邮局。我希望每个查询结果都应从唯一的alphabate开始,即第一个结果应显示以字母A开头的邮局的结果,第二个结果应显示以字母B开头的邮局名称,依此类推直到第20条记录如下所示:
阿南德·维哈(Anand Vihar)
孟加拉国(Bangla Sahib)
康诺广场
德里哈特
埃什瓦尔殖民地
朋友殖民地
吉塔纳贾利飞地
哈里斯·纳加尔(Harish Nagar)
英迪拉殖民地
长浦拉
卡罗尔·巴格(Karol Bagh ....)直到第20条唱片(以唯一字母开头)开始。
以下是我正在使用的当前查询:-
$sql="SELECT `states`, `districts`, `pincodes`, `postoffices`, count(`postoffices`) as totcount
FROM `table_pins` WHERE `states`='$state'
group by `postoffices`
LIMIT 20";
$result = mysqli_query($con,$sql);
$rowcount=mysqli_num_rows($result);
最佳答案
我相信您想按首字母分组。这是一种方法
select substr(postoffices,1,1) as alphabet
from table_pins
group by substr(postoffices,1,1)
您可以检查类似的答案here