1

以下のMYSQLクエリは、メインクエリで見つかったレコードがある場合に必要な出力を提供します。

戻る:

username  |  total_favs
this_user |  4

しかし、メインクエリにレコードが見つからない場合、何も返されません。私はこのようなものを取得したい:

戻る:

username  |  total_favs
null |  4

SELECT 
  c.username,
  (SELECT COUNT(*) AS total_records FROM favourites f WHERE f.pic_id = 177) AS `total_favs`
FROM
  comments c
WHERE
  c.pic_id = 177
4

1 に答える 1

3

それを切り替えてfavourites、メインクエリです:

SELECT c.username, COUNT(*) AS total_favs
FROM favourites f
LEFT OUTER JOIN comments c on f.pic_id = c.pic_id
WHERE f.pic_id = 177
GROUP BY c.username
于 2012-08-29T16:29:07.770 に答える