我正在尝试用php和mysql做一个相册系统。我有列出所有相册的代码:
SELECT albums.*, count(pictures.id) AS countpic
FROM albums
LEFT JOIN pictures ON (albums.id=pictures.album_id)
GROUP BY albums.id
ORDER BY albums.date DESC");
我想列出相册的标题与照片缩略图(thumb_id si写在表格图片中),也与所有图片分配给每个相册的数量。
你不知道怎么选择thumb_id和相册中所有图片的数量吗?
谢谢
**已回答**
我正在尝试在中继器中输出我的相册,并显示与特定相册相关的图片数量。虽然不是显示所有的相册和图片的数量,但如果其中存储了更多的图片,它将是同一相册的倍数。
下面是我的SQL:
ALTER PROCEDURE dbo.gallery
AS
SELECT
album.*,
COUNT(DISTINCT image.image_id) AS amount
FROM album
INNER JOIN image
ON image_FK_album = album.album_id
GROUP BY album.album
我有两张桌子,albums和pictures。
pictures通过fk_albumID与albums建立关系。
现在我想试着从albums中选择所有的图片,同时统计有多少图片与albums有关…
我尝试过:SELECT *, (SELECT COUNT(*) FROM pictures WHERE pictures.fk_albumID = albums.albumID) AS albumCount FROM pictures, albums
但这首先不会返回任何结果,如果根本没有图片…然后它根据计数重复结果。因此,如果相册有3张图片,那么当我将相册绑定到Repeater时,我会在列表中得到