我试图在一个mysql查询中获得两个不同值的totcount值。我当前的SQL查询如下:

$sql="SELECT `state`, `district`, `postoffice`, count(`district`) as totcount FROM `tbl_pincodes` WHERE `state`='$state' group by `district`";


在上面的查询中,我得到的是该州的地区总数。我想使用单个查询来获取该州可用的邮局总数。谁能帮我吗?

谢谢

最佳答案

该问题中的问题不返回每个州的地区数,因为它在地区字段中进行了分组。

如果您需要一个州的地区和邮局数量,请按州分组并计算邮局和地区字段中的不同值:

SELECT `state`,
       count(distinct `district`) as cnt_district,
       count(distinct `postoffice`) as cnt_postoffice
FROM `tbl_pincodes`
WHERE `state`='$state' group by `state`

10-06 04:32
查看更多