gpt4 book ai didi

mysql - 根据MySQL中的外键选择第二个表上的行数

转载 作者:行者123 更新时间:2023-11-30 23:05:17 24 4
gpt4 key购买 nike

所以我有这张专辑和图片表。图像有一个名为 album_id 的列,它采用它们所在的相册 ID。到目前为止一切顺利。

现在我需要从专辑表中选择信息,我还需要每个专辑行的图像数。我尝试使用 LEFT JOINCOUNT(*),但它只会返回一行,这对我的情况来说效率非常低。

这是我使用的原始查询,不会返回任何与计数相关的内容:

SELECT album_id, album_name, album_preview, album_owner, album_time, album_access 
FROM imgzer_albums WHERE album_owner = SOME_VALUE

这是使用 LEFT JOIN 的查询:

SELECT a.album_id, a.album_name, a.album_preview, a.album_owner, a.album_time, a.album_access, COUNT(i.*) AS images 
FROM imgzer_albums a
LEFT JOIN imgzer_images i
ON a.album_id = i.album_id
WHERE album_owner = SOME_VALUE

如何获取每个相应相册 ID 的图像计数而不限于一个结果?

最佳答案

试试这个

SELECT a.album_id, a.album_name, a.album_preview, a.album_owner, a.album_time, a.album_access, COUNT(i.*) AS images 
FROM imgzer_albums a
LEFT JOIN imgzer_images i
ON a.album_id = i.album_id
WHERE album_owner = SOME_VALUE
GROUP BY a.album_id

关于mysql - 根据MySQL中的外键选择第二个表上的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com