構文エラーは、次のコードの「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;