0

私は2つのテーブルを持っていてimagesgroupimages

imagesgroup次のフィールドがidあり、group_name

images次のフィールドidimage_nameありcategory、そこに保存しますimagesgroup.id

ここで、すべての画像グループを各画像グループの画像数とともに表示したいと考えています。

つまり、このようなものを表示したい

グループ名 | 番号。そのグループのアイテムの

ホーム |10

オフィス | 5

パーティー | 0

事前にたくさんのおかげで私を助けてください。

4

2 に答える 2

1

これを試して:

SELECT group_name, COUNT(DISTINCT i.id)
FROM imagesgroup ig
LEFT JOIN images i ON (ig.id = i.category)
GROUP BY ig.id, ig.group_name
于 2012-09-12T14:20:45.650 に答える
0

すべての回答に感謝します

これは私のために働いています

SELECT l.group_name ,l.id, COUNT(ld.category) as COUNT FROM imagesgroup AS l LEFT OUTER JOIN images AS ld ON ld.category = l.id GROUP BY l.id ORDER BY l.id

上記の受け入れられたソリューションも完全に機能しています

于 2012-09-12T15:12:24.610 に答える