以下查询在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
Run Code Online (Sandbox Code Playgroud)
但是,当我必须在具有相同数据库结构和数据的4.0.23 MySQL数据库中运行它时,它只返回以下消息:
1064 - 您的SQL语法有错误.检查与您的MySQL服务器版本对应的手册,以便在'[附近]使用正确的语法
Run Code Online (Sandbox Code Playgroud)select t_shop.areaID, count(areaID) AS count from t_s
我尝试了很多次但仍然失败了.是否在MySQL 4.x中不允许连接到子查询?那意味着我必须用临时表做到这一点?
提前致谢!