PHP グループ化 SQL 統計
データベース aaaaa
id、name、add
1、Zhang San、Beijing
2、Zhang Yi、Beijing
3、Zhang Er、Luoyang
4、Li成都イー
5、リーサン、上海
5、リーサン、上海
名前を選択、aaaaa から追加 ORDER BY add
結果:
Zhang San、北京
Zhang Yi、北京
Li Yi、成都
Zhang Er、洛陽
Li San、上海
Li San、上海
欲しいもの 結果:
北京、張三
北京、張一
北京: 2 名
成都、李宜
成都: 1 名
洛陽、張爾
洛陽: 1 名
Li San、上海
Li San、上海
上海: 2 名
この SQL は実装できますか?
もっと詳しく教えてください。
ありがとうございます
-----ソリューションのアイデア-------- --
SELECT name,add, (select count(*) from aaaaa where add=T.add) as cnt FROM aaaaa T ORDER BY add
は
Zhang San、北京、2 を取得します
チャン・イー、北京、2
リー・イー、成都、1
チャン・アー、洛陽、1
リー・サン、上海、2
リー・サン、上海、2
あなたはエクスポート中 その時点で判断してください
-----解決策のアイデア----------------------
SELECT DISTINCT (name),add, (select count(*) from aaaaa where add=T.add) as cnt FROM aaaaa T ORDER BY add
これは簡単で、判定を出力する必要はありません