私は2つのテーブルを持っています、albums
そしてpictures
...
pictures
albums
viaと関係がありfk_albumID
ます。
今私がしようとしているのは、 からすべてを選択albums
し、同時にalbums
...に関連する写真の数を数えることです
私は試しました:
SELECT *, (SELECT COUNT(*) FROM pictures WHERE pictures.fk_albumID = albums.albumID) AS albumCount FROM pictures, albums
しかし、これはまず、画像がまったくない場合、結果を返しません...そして、カウントに従って結果を繰り返します。したがって、アルバムに 3 つの写真がある場合、リピーターにバインドすると、リストにアルバムが 3 回表示されます。
そして私は試しました:
SELECT COUNT(albums.albumID) AS albumCount, albums.albumName, albums.albumID FROM albums INNER JOIN pictures ON pictures.fk_albumID = albums.albumID GROUP BY albums.albumID, albums.albuName
しかし、これは写真のあるアルバムしか表示しません...