Следующий запрос хорошо работает в MySQL 5.x
SELECT
m_area.id, m_area.cn_areaName, m_area.de_areaName,
m_area.en_areaName,m_area.jp_areaName,t_shop.count
FROM
m_area left join
(
select t_shop.areaID, count(areaID) AS count
from t_shop
group by t_shop.areaID
) t_shop
on m_area.id = t_shop.areaID
Однако, когда мне нужно запустить его в базе данных MySQL 4.0.23 с той же структурой и данными, он просто возвращает следующее сообщение:
1064 - у вас ошибка в синтаксисе SQL.Проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с [[
select t_shop.areaID, count(areaID) AS count
from t_s
. Я пробовал много раз, но все равно не получилось.Разрешено ли левое присоединение к подзапросу в MySQL 4.x?Тогда это означает, что я должен сделать это с временной таблицей?
Заранее спасибо!