いつもお世話になっております。
phpとmysqlに関する質問です。
mysqlにユーザーの所属するグループのIDを含むテーブルと、各グループの情報が格納されたテーブルがあります。
今やりたいのは、「グループひとつひとつに何人のユーザーがいるのか」を調べるとともに、「ユーザーがいないグループの情報を抽出し」、グループを重複なく出力することです。
前者のグループごとに何人のユーザーがいるのか、は
SELECT groupe_id,count(groupe_id),groupe_id,groupe_name,area FROM groupe INNER JOIN user ON groupe.groupe_id = user.groupe_id GROUP BY groupe_id HAVING count(*)>=0;
こういったSELECT文で抽出できたのですが、ユーザーがまだいないグループのみをSELECTするにはどうすればよいのかが分からなくて困っております。ユーザー、グループのテーブルの構成はそれぞれ以下の用になっております。
ユーザーがまだいないグループもあります。
*************************** user. row ***************************
id: 1
ugenjina: testman
groupe_id: 777
*************************** groupe. row ***************************
groupe_id:777
groupe_name:test
area:test
具体的に教えていただきたいのは、ユーザーがまだいないグループも含めてグループごとに何人のユーザーがいるのか、を抽出するということです。
現状ユーザーがいないグループは出力されません。
グループのテーブルにユーザーの数を記録するカラムを作成して、動的に更新していくのがよろしいのでしょうか、sql文を工夫すればよいのでしょうか、配列として取得して、二つのデータをグループIDの重複がないように結合すればよいのでしょうか?
説明不足で大変申し訳ありませんがお答えいただけると幸いです。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/03 08:30