Mysql 查询中出现错误(2)

Mysql 查询中出现错误(2),mysql,Mysql,我不知道这段代码中是否有错误您在这里缺少一个逗号 SELECT m_name, m_status, p_num, p_date, g_code GROUP_CONCAT(g_code) FROM (SELECT D.m_name, D.m_status, A.p_num, A.p_date, C.g_code FROM post A LEFT OUTER JOIN postgoods B

我不知道这段代码中是否有错误

您在这里缺少一个逗号

SELECT m_name, m_status, p_num, p_date, g_code GROUP_CONCAT(g_code)
  FROM  (SELECT D.m_name, D.m_status, A.p_num, A.p_date, C.g_code 
           FROM post A 
                   LEFT OUTER JOIN postgoods B 
                          ON A.p_num = B.p_num
                   LEFT OUTER JOIN goodscode C 
                          ON B.g_num = C.g_num JOIN member D ON A.m_num = D.m_num
         ORDER BY A.p_date desc)
GROUP BY p_num
编辑 U还缺少子选择的表别名(我将其命名为
z
)。试一试


您可以使用MySQL工作台来运行查询。它是免费的。它将输出查询的错误。

您得到的错误是什么?但是,由于持续的失败
SELECT ... g_code, GROUP_CONCAT(g_code)
                 ^
SELECT m_name, m_status, p_num, p_date, g_code, GROUP_CONCAT(g_code)
FROM  (SELECT D.m_name, D.m_status, A.p_num, A.p_date, C.g_code 
       FROM post A 
       LEFT OUTER JOIN postgoods B ON A.p_num = B.p_num
       LEFT OUTER JOIN goodscode C ON B.g_num = C.g_num 
       JOIN member D ON A.m_num = D.m_num
       ORDER BY A.p_date desc) z
GROUP BY p_num