S
Sinful
Уже 2 раз наталкиваюсь на глюк и немогу понять толи я просто неправельно запрос состовляю толи это бд глючит. Для примера простенький запрос
SELECT forum.*,
COUNT(m.messageId) count_message
FROM forum LEFT JOIN forum_messages m ON forum.forumId = m.forumId
WHERE 1
GROUP BY (m.forumId)
выбираем из таблице forum все данные и считаем количество сообщений для каждого. Вроде все классно, но если есть форумы в которых нет сообщенией т.е. count_message будет равен 0 то вернется только 1 форум с count_message = 0, их таких может быть хоть 10 но возвращает только 1. Я бы понял если бы база вобще не вернула значений с count_message = 0. Меня это вводит в полнейший транс, если кто знает в чем ошибка просветитя меня.
P.S. бд MySql 5.0.18
SELECT forum.*,
COUNT(m.messageId) count_message
FROM forum LEFT JOIN forum_messages m ON forum.forumId = m.forumId
WHERE 1
GROUP BY (m.forumId)
выбираем из таблице forum все данные и считаем количество сообщений для каждого. Вроде все классно, но если есть форумы в которых нет сообщенией т.е. count_message будет равен 0 то вернется только 1 форум с count_message = 0, их таких может быть хоть 10 но возвращает только 1. Я бы понял если бы база вобще не вернула значений с count_message = 0. Меня это вводит в полнейший транс, если кто знает в чем ошибка просветитя меня.
P.S. бд MySql 5.0.18