以下代码中的“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;