1つのmysqlクエリで2つの異なる値のtotcount値を取得しようとしています。私の現在のSQLクエリは次のとおりです:-
$sql="SELECT `state`, `district`, `postoffice`, count(`district`) as totcount FROM `tbl_pincodes` WHERE `state`='$state' group by `district`";
上記のクエリでは、結果として州の地区の総数を取得しています。単一のクエリを使用して、州内で利用可能な郵便局の総数を取得したいと思います。誰か助けてくれませんか?
ありがとう
問題のueryは、地区フィールドでグループ化されているため、州ごとの地区の数を返しません。
州内の地区と郵便局の数が必要な場合は、州ごとにグループ化し、郵便局と地区のフィールドで個別の値を数えます。
SELECT `state`,
count(distinct `district`) as cnt_district,
count(distinct `postoffice`) as cnt_postoffice
FROM `tbl_pincodes`
WHERE `state`='$state' group by `state`
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加