Допустит, у меня есть users
стола с двумя колонками, id
и referer_id
MySQL Выберите возврат неверного значения NULL с COUNT
Если пользователь был refered кем-то еще, его реферер будет referer_id
. Если он зарегистрировался сам, то referer_id
будет NULL
Я хочу рассчитать, сколько упомянутых пользователей у пользователя есть.
У меня есть запрос, как этот
SELECT `referer_id`,count(`referer_id`) FROM `users`
GROUP BY `referer_id`
Как вы можете видеть счетчик NULL равен 0, но у меня есть много пользователей, которые не refered никто. Как я могу это решить?
'значения NULL' могут делать странные вещи со сравнениями. Посмотрите, что произойдет, если вы сделаете что-то вроде 'GROUP BY IFNULL (referer_id, -1)'. –
То же самое, NULL по-прежнему 0 – rmths01