我有以下SQL語句返回「非唯一表/別名」。我相當肯定我在這裏只是錯過了一些明顯的東西,可能不夠詳細,因爲它是Stock
和SuppliersStock
的常用字段名稱。主鍵Stock
,在SuppliersStock
我正在變厚嗎? MySQL:LEFT JOIN上的「不唯一表/別名」
SELECT Stock.BuyingPrice, SuppliersStock.StockID, SuppliersStock.Quantity
FROM Stock
LEFT JOIN Stock on Stock.StockID = SuppliersStock.StockID
WHERE Stock.StockID = <some-integer />
的Stock
表中有關於股票的具體信息外鍵,Suppliers
對供應商信息和SuppliersStock
有新貨一起Stock
和Suppliers
外鍵引用信息的訂單。
我想要做的就是返回BuyingPrice
(從Stock
),StockID
,Quantity
(從SuppliersStock
)領域,所以我可以產生的費用清單新股訂貨。
聲明:我知道,關於SQL的另一個問題是加入。不要傷害我!我谷歌搜索,我已經搜索,但我有點困惑,我誠實地試圖尋找一個類似的問題,以更多地瞭解我可以做些什麼來解決這個問題,但要成爲王牌。請幫忙?
嘛,你使用的是表'庫存'兩次沒有給他們一個別名,當然它會把這個錯誤給你。此外,您在連接條件中使用'SuppliersStock.StockID',但您沒有使用該表 – Lamak 2012-03-12 13:51:55
有趣的是,標題中問題的答案是「是的,你正在變厚」:) – Romain 2012-03-12 13:53:06