这个问题的标题可能会让你感到困惑,所以请允许我在这里解释一下。我目前正在托管一个印度密码搜索网站。在 mysql 查询中,我正在尝试一个州的 20 个邮局。我希望每个查询结果都应该从一个唯一的 alphabate 开始,即第一个结果应该显示从字母 A 开始的邮局结果,第二个结果应该显示从字母 B 开始的邮局名称,依此类推直到第 20 条记录如下所示:
阿南德维哈尔
孟加拉君主
康乐广场
德里哈特
埃什瓦尔殖民地
friend 殖民地
吉塔那伽利飞地
哈里什纳加尔
英迪拉殖民地
强普拉
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
关于php - 如何从每个起始 alphabate 中获取查询结果 1 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696209/