小编win*_*_hk的帖子

MySQL左连接子查询失败

以下查询在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中不允许连接到子查询?那意味着我必须用临时表做到这一点?

提前致谢!

mysql subquery left-join

5
推荐指数
1
解决办法
4830
查看次数

标签 统计

left-join ×1

mysql ×1

subquery ×1