2013-12-10 342 views
0

查詢問題查詢問題數據庫SQL#1066

SELECT B.branchId, B.city, S.staffId, firstname, surname, boatId 
FROM Branch B, Staff S, BoatsForRent B 
WHERE B.branchId = S.branchId AND S.staffId = B.staffId 
ORDER BY B.branchId, S.staffId, boatId ; 

我用三個表: - -BoatsForRent 寶仕達 分枝

我不斷收到錯誤:

1066 - 不是唯一的表/別名:'B'

我認爲這是因爲我有兩張以B開頭的表格,但我不確定

感謝您的任何幫助

+0

其因爲兩個別名命名爲 'B' – yashhy

回答

0

你有兩個表別名B - 分支和BoatsForRent。你需要給他們一個獨特的別名。

0

當您編寫分支B時,您正在爲表分支選擇別名B.同爲BoatsForRent B.只要把BoatsForRent BFR,它會工作好

+0

感謝它的工作:DDDDDDDDDDDDDDDDDDDDDDD – user3072131

0

是it's因爲你創造了2別名具有相同名稱:

FROM Branch **B**, Staff S, BoatsForRent **B** 

將其更改爲:

FROM Branch Br, Staff S, BoatsForRent Bo 

或者。 你也必須改變所有B到相應的別名在查詢

0

,你必須使用獨特的表alias.you不能使用相同的別名的其餘部分。

SELECT B.branchId, B.city, S.staffId, firstname, surname, boatId 
FROM Branch B, Staff S, BoatsForRent BR 
WHERE B.branchId = S.branchId AND S.staffId = BR.staffId 
ORDER BY B.branchId, S.staffId, boatId ;