0

我正在开发我的 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;
4

1 回答 1

2

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

于 2013-05-26T18:54:20.347 回答