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]
Странное дело, раньше (на 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]