问题的标题可能使您感到困惑,因此请允许我在此处进行解释。我目前正在托管印度的个人识别码搜索网站。在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

10-02 19:46