Mysql #1066-非唯一表/别名:';tb#X';

Mysql #1066-非唯一表/别名:';tb#X';,mysql,Mysql,我在尝试加入3个表时遇到问题 下面是我使用的mysql语法: SELECT FROM carecell LEFT JOIN staff ON cc.id_pks = staff.id_emp LEFT JOIN staff ON cc.id_wpks = staff.id_emp INNER JOIN member ON member.id_member = staff.id_member 请帮帮我。。我应该怎么做才能修复语法?如果多次加入同一个表,则每次都需要为该表指定不同的别名,以便DB引

我在尝试加入3个表时遇到问题

下面是我使用的mysql语法:

SELECT
FROM carecell
LEFT JOIN staff ON cc.id_pks = staff.id_emp
LEFT JOIN staff ON cc.id_wpks = staff.id_emp
INNER JOIN member ON member.id_member = staff.id_member

请帮帮我。。我应该怎么做才能修复语法?

如果多次加入同一个表,则每次都需要为该表指定不同的别名,以便DB引擎可以在它们之间有所不同

SELECT *
FROM carecell as cc
LEFT JOIN staff as s1 ON cc.id_pks = s1.id_emp
LEFT JOIN staff as s2 ON cc.id_wpks = s2.id_emp
INNER JOIN member as m ON m.id_member = s1.id_member

自从您给了
carecell
别名
cc
后,您已经使用了别名。在查询的最后一行中,我加入了
s1
,但您必须决定采用哪一个-
s1
s2
如果多次加入同一个表,则每次都需要为该表指定不同的别名,以便DB引擎可以在它们之间有所不同

SELECT *
FROM carecell as cc
LEFT JOIN staff as s1 ON cc.id_pks = s1.id_emp
LEFT JOIN staff as s2 ON cc.id_wpks = s2.id_emp
INNER JOIN member as m ON m.id_member = s1.id_member

自从您给了
carecell
别名
cc
后,您已经使用了别名。在查询的最后一行中,我加入了
s1
,但您必须决定采用哪一个-
s1
s2
如果多次加入同一个表,则每次都需要为该表指定不同的别名,以便DB引擎可以在它们之间有所不同

SELECT *
FROM carecell as cc
LEFT JOIN staff as s1 ON cc.id_pks = s1.id_emp
LEFT JOIN staff as s2 ON cc.id_wpks = s2.id_emp
INNER JOIN member as m ON m.id_member = s1.id_member

自从您给了
carecell
别名
cc
后,您已经使用了别名。在查询的最后一行中,我加入了
s1
,但您必须决定采用哪一个-
s1
s2
如果多次加入同一个表,则每次都需要为该表指定不同的别名,以便DB引擎可以在它们之间有所不同

SELECT *
FROM carecell as cc
LEFT JOIN staff as s1 ON cc.id_pks = s1.id_emp
LEFT JOIN staff as s2 ON cc.id_wpks = s2.id_emp
INNER JOIN member as m ON m.id_member = s1.id_member

自从您给了
carecell
别名
cc
后,您已经使用了别名。在查询的最后一行中,我加入了
s1
,但您必须决定采用哪一个-
s1
s2
SQL引擎无法区分
from
子句中的两个
staff
表。你需要给他们起不同的名字。大概是这样的:

FROM carecell cc LEFT JOIN
     staff s1
     ON cc.id_pks = s1.id_emp LEFT JOIN
     staff s2
     ON cc.id_wpks = s2 .id_emp INNER JOIN
     member m
     ON m.id_member = s2.id_member

SQL引擎无法区分
from
子句中的两个
staff
表。你需要给他们起不同的名字。大概是这样的:

FROM carecell cc LEFT JOIN
     staff s1
     ON cc.id_pks = s1.id_emp LEFT JOIN
     staff s2
     ON cc.id_wpks = s2 .id_emp INNER JOIN
     member m
     ON m.id_member = s2.id_member

SQL引擎无法区分
from
子句中的两个
staff
表。你需要给他们起不同的名字。大概是这样的:

FROM carecell cc LEFT JOIN
     staff s1
     ON cc.id_pks = s1.id_emp LEFT JOIN
     staff s2
     ON cc.id_wpks = s2 .id_emp INNER JOIN
     member m
     ON m.id_member = s2.id_member

SQL引擎无法区分
from
子句中的两个
staff
表。你需要给他们起不同的名字。大概是这样的:

FROM carecell cc LEFT JOIN
     staff s1
     ON cc.id_pks = s1.id_emp LEFT JOIN
     staff s2
     ON cc.id_wpks = s2 .id_emp INNER JOIN
     member m
     ON m.id_member = s2.id_member