Php 1054完全联接中的未知列,但不是其他联接

Php 1054完全联接中的未知列,但不是其他联接,php,mysql,join,Php,Mysql,Join,为什么我会从以下mysql语法中得到“1054未知列错误”: SELECT attorney_first_name, attorney_last_name, att_school, att_degree_obtained FROM jos_legalally_attorneys FULL JOIN jos_legalally_attorney_education ON jos_legalally_attorneys.user_id=jos_legalally_attorney_education

为什么我会从以下mysql语法中得到“1054未知列错误”:

SELECT attorney_first_name, attorney_last_name, att_school, att_degree_obtained
FROM jos_legalally_attorneys
FULL JOIN jos_legalally_attorney_education
ON jos_legalally_attorneys.user_id=jos_legalally_attorney_education.user_id;
它会导致错误:

#1054 - Unknown column 'jos_legalally_attorneys.user_id' in 'on clause' 
我仅在尝试
完全联接时出现此错误。使用此确切语法时,所有其他联接(内部、右侧、左侧)都会成功。(我已经尝试了
完全外部连接
变体)。

报告,MySQL不支持
完全连接
,因此您的查询解释如下:

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
的表别名,因此无法正常工作

如果您尝试以下查询,它应该不会给出任何错误(即使它不执行您想要的操作):

现在,为了获得MySQL下所需的
完全连接
,您需要执行如下操作(如图所示):


您说您已经尝试了
完全外部联接
变体。这是成功还是失败?完全外部连接失败Clami219,感谢您的详细回复。建议的语法产生了相同的错误代码。这件事让我抓狂。
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;
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