MySQL左连接子查询失败

win*_*_hk 5 mysql subquery left-join

以下查询在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服务器版本对应的手册,以便在'[附近]使用正确的语法

            select t_shop.areaID, count(areaID) AS count
            from t_s 
Run Code Online (Sandbox Code Playgroud)

我尝试了很多次但仍然失败了.是否在MySQL 4.x中不允许连接到子查询?那意味着我必须用临时表做到这一点?

提前致谢!

小智 1

取出“,count(areaID)AS计数”

子查询中的多列弄乱了连接。

临时表应该可以正常工作......

玩得开心!