我试图在一个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`