-3
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

このコードがエラーの場所かどうかはわかりません

4

1 に答える 1

1

ここにカンマがありません

SELECT ... g_code, GROUP_CONCAT(g_code)
                 ^

編集

サブセレクトのテーブルエイリアスもありません(名前はzです)。試す

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

MySQL Workbench を使用してクエリを実行できます。無料です。そして、クエリのエラーが出力されます。

于 2012-07-19T07:53:27.737 に答える