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

标签 php mysql

这个问题的标题可能会让你感到困惑,所以请允许我在这里解释一下。我目前正在托管一个印度密码搜索网站。在 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/

相关文章:

mysql - 如何在没有 MariaDB 的情况下仅在 Debian GNU/Linux 9 (stretch) 上安装 MySQL?

javascript - orm Sequelize 在单个页面加载中从两个不同的表进行查询

php - MySQL 存储过程变量

javascript - Mysql通过Ajax插入查询

PHP 更新没有任何反应

mysql - MySQL 或 MariaDB 是否有内存数据库?

php - 将 WHERE IN 子句的参数与 PDO 绑定(bind)

php - 在 PayPal 核心 sdk 中找不到类 "String"错误

PHP 常量约定

java - 查询返回行数,包括已删除的行数,