gpt4 book ai didi

mysql - 加入时查询未返回所有结果

转载 作者:行者123 更新时间:2023-11-29 08:30:29 25 4
gpt4 key购买 nike

我正在开发我的 PHP 应用程序,并且遇到了此查询的问题:

SELECT imagesets.id, imagesets.name, users.name AS username, users.email, COUNT(images.id) AS count
FROM fotosite.imagesets
INNER JOIN users ON imagesets.userid = users.id
INNER JOIN images ON imagesets.id = images.imageset
GROUP BY imagesets.id
ORDER BY imagesets.id desc;

但是,如果 images 表中没有与给定 ID 匹配的数据,该查询不会返回结果。

例如,此查询工作正常,但没有提供我想要的计数列:

SELECT imagesets.id, imagesets.name, users.name AS username, users.email
FROM fotosite.imagesets
INNER JOIN users ON imagesets.userid = users.id
GROUP BY imagesets.id
ORDER BY imagesets.id desc;

最佳答案

使用LEFT JOIN而不是INNER JOIN。 INNER JOIN 将仅返回第二个表中可用于连接条件的数据的行。 LEFT JOIN 还返回无法连接到另一个表中的行的行。

关于mysql - 加入时查询未返回所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762603/

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