Вопрос по count() left join

Alkeeper

Новичок
Вопрос по count() left join

Странное дело, раньше (на 3.23.+ до 4.1.11) подобная конструкция при пустой второй таблице (`a`) возвращала строку с последней ячейкой = 0, сейчас же (4.1.18, FreeBSD) - NULL будто не LEFT пользую, а обычный INNER JOIN

[sql]
SELECT `u`.`user_id`, `u`.`last_task_id`, COUNT(`a`.`act_id`) AS `cnt`
FROM `task_users` AS `u`
LEFT JOIN `task_project_actions` AS `a` ON (`a`.`user_id` = `u`.`user_id`)
WHERE `u`.`user_id` = '3' AND `a`.`status` = '1'
GROUP BY `u`.`user_id`
[/sql]

В чем может быть дело???

-~{}~ 03.07.06 11:27:

Извините за беспокойство, можно закрывать
[sql]
SELECT `u`.`user_id`, `u`.`last_task_id`, COUNT(`a`.`act_id`) AS `cnt`
FROM `task_users` AS `u`
LEFT JOIN `task_project_actions` AS `a` ON (`a`.`user_id` = `u`.`user_id` AND `a`.`status` = '1')
WHERE `u`.`user_id` = '3'
GROUP BY `u`.`user_id`
[/sql]
 

timoshenkov

Новичок
О спасибо!
Я как раз мучался не знал куда вставить второй параметр для отбара данных, так что бы записи из первой таблицы у которых нет записей связанных во второй все равно выводились в общем списке
 
Сверху