У меня есть таблицаКоличество возврата MySQL = 0 без присоединяется с помощью группы по
Image
| ImageId | UserId | SourceId |
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |
| 4 | 2 | 2 |
| 5 | 3 | 1 |
| 6 | 3 | 1 |
| 7 | 3 | 1 |
| 8 | 3 | 1 |
| 9 | 3 | 1 |
Я тогда запрос:
SELECT UserId, IFNULL(COUNT(ImageId) , 0) AS ImageCount, SourceId
FROM Image
GROUP BY UserId, SourceId
Когда я делаю запрос, я получаю
| UserId | SourceId | ImageCount
| 1 | 1 | 1
| 1 | 2 | 1
| 2 | 1 | 1
| 1 | 2 | 1
| 3 | 1 | 5
Тем не менее, одна строка, с которой я НЕ вернусь (я хочу):
| 3 | 1 | 0
Как мне получить выборку строки, даже если счетчик равен 0?
Все вопросы, которые я видел, должны были иметь дело с объединениями (обычно слева объединены), но поскольку это не требует участия, я немного смущен относительно того, как это сделать.
'UserId = 3 и SourceId = 1' уже агрегированы как счет 5 – xdazz