Mysql #1066-非唯一表/别名:';tb#X';
我在尝试加入3个表时遇到问题 下面是我使用的mysql语法: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引
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