Мне нужно собрать все сообщения, созданные одним пользователем и получить количество людей, которые присоединились к ним.MySQL get count of items using RIGHT JOIN
Я попробовал этот запрос:
SELECT ads.id, ads.title, sign_ups.user_id
FROM sign_ups RIGHT JOIN ads ON ads.id = sign_ups.ad_id
WHERE advertiser_id=1
И выход:
id title user_id
1 Something 1
2 something else 2
3 another title NULL
1 Something 2
Но я хочу:
id title total
1 Something 2
2 something else 1
3 another title 0
Но я хочу:
id title total
1 Something 2
2 something else 1
3 another title 0
Так что я попытался это:
SELECT ads.id, ads.title, count(sign_ups.user_id) AS total
FROM sign_ups
RIGHT JOIN ads ON ads.id = sign_ups.ad_id
WHERE advertiser_id =1
Но выход не включает в себя все title
поля, которые не следуют ни пользователю. Результат выглядит примерно так:
id title total
1 Something 2
2 something else 1
Хотите спросить, как изменить мой запрос, чтобы получить все нужные записи.
Спасибо!
'IFNULL' и' GROUP BY' возможно? – Kermit