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

LEFT JOINの代わりにa を使用しINNER JOINます。INNER JOIN は、結合条件の 2 番目のテーブルでデータが利用可能な行のみを返します。LEFT JOIN は、他のテーブルの行に結合できない行も返します。

于 2013-05-26T18:54:20.347 に答える