0

構文エラーは、次のコードの「as t3」で示されています。2つのテーブルを完全に外部結合しようとしていますが、mysqlには完全結合がないため、ユニオンを使用して2つの左/右結合テーブルを結合します。私にとっては、構文エラーはまったく見つかりませんが、うまくいきません...

SELECT 
    name, f.author_nameauthor_id, c1, c2 
FROM 
(
    SELECT 
          author_id, c1, c2 
    FROM 
    (
        (SELECT 
               author_id, amount AS c1 
         FROM Author_Keyword_Count 
         WHERE keyword_id=19478) AS t1 

         LEFT OUTER JOIN 

        (SELECT 
               author_id, amount AS c2 
         FROM Author_Keyword_Count 
         WHERE keyword_id=33944) AS t2 

         ON author_id=author_id
    ) 
    UNION 
    (
        (SELECT author_id, amount AS c1 FROM Author_Keyword_Count WHERE keyword_id=19478) AS t3 
         RIGHT OUTER JOIN 
        (SELECT author_id, amount AS c2 FROM Author_Keyword_Count WHERE keyword_id=33944) AS t4 
         ON author_id=author_id
    )
) AS f 

LEFT OUTER JOIN Author ON author_id=id;
4

1 に答える 1