如何从每个起始alphabate获取查询结果1次

时间:2016-09-26 06:41:41

标签: php mysql

问题的标题可能会让您感到困惑,所以请允许我在这里解释一下。我目前正在托管印度的密码搜索网站。在一个mysql查询中,我尝试了20个州的邮局。我希望每个查询结果都应该从一个独特的alphabate开始,即第一个结果应该显示从字母A开始的邮局结果,第二个结果应该显示从字母B开始的邮局名称,依此类推至第20条记录如下所示:

Anand Vihar

Bangla Sahib

康诺特广场

Delhi Haat

Eshwar Colony

朋友殖民地

Gitanajali Enclave

Harish Nagar

英迪拉殖民地

Jangpura

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);

1 个答案:

答案 0 :(得分:0)

我相信你想通过第一封信来分组。这是一种方法

select substr(postoffices,1,1) as alphabet
from table_pins
group by substr(postoffices,1,1)

您可以查看类似的答案here