现报道here,MySQL不支持FULL JOIN
,所以你的查询解释如下:
SELECT attorney_first_name, attorney_last_name, att_school, att_degree_obtained
FROM jos_legalally_attorneys as FULL #FULL is taken as table alias!!
INNER JOIN jos_legalally_attorney_education
ON jos_legalally_attorneys.user_id=jos_legalally_attorney_education.user_id;
现在,因为它有FULL
为jos_legalally_attorneys
表的别名,它不能正常工作。
如果您尝试以下查询,它应该给没有错误(尽管它不会做你想要的):现在
SELECT attorney_first_name, attorney_last_name, att_school, att_degree_obtained
FROM jos_legalally_attorneys
FULL JOIN jos_legalally_attorney_education
ON FULL.user_id=jos_legalally_attorney_education.user_id;
,为了得到FULL JOIN
需要MySQL,你下需要做这样的事情(如图所示here):
SELECT attorney_first_name, attorney_last_name, att_school, att_degree_obtained
FROM jos_legalally_attorneys
LEFT JOIN jos_legalally_attorney_education
ON jos_legalally_attorneys.user_id=jos_legalally_attorney_education.user_id
UNION ALL
SELECT attorney_first_name, attorney_last_name, att_school, att_degree_obtained
FROM jos_legalally_attorneys
RIGHT JOIN jos_legalally_attorney_education
ON jos_legalally_attorneys.user_id=jos_legalally_attorney_education.user_id
你说你已经尝试过'FULL OUTER JOIN'变种。这是成功还是失败? – Eilidh 2014-10-28 17:19:02
http://www.sitepoint.com/understanding-sql-joins-mysql-database/ – 2014-10-28 17:19:48
FULL OUTER JOIN失败 – 2014-10-28 21:06:57