聯接對我來說一直很敏感。 我想抓住多個表中的多個列。 我的左加入爲product p num
表導致錯誤:Error Code: 1066. Not unique table/alias: 'product p num'
Mysql加入多表錯誤:不是唯一表/別名
我看到此錯誤顯示爲其他stackoverflow示例。我嘗試修改各種版本,但不知道我失蹤了什麼。
SELECT tbls.SNum,tblmar.AssemPart, tblmar.wifi, `product p num`.`Customer Name`
FROM floor.tbls, manu.tblmar, def.`product p num`
LEFT JOIN tblmar ON tbls.PartNum = tblmar.AssemPart
LEFT JOIN `product p num` on tblmar.AssemPart = `product p num`.`product p`
WHERE tblmar.AssemPart IS NOT NULL
AND `product p num`.`Customer Name` = 'Google'
AND tblmar.wifi = 1
ORDER BY `product p num`.`product p`;
下面是一個建議:不要將舊學校的逗號語法用於連接操作和新的JOIN關鍵字語法混合使用。此查詢中的FROM子句引用*五*表。 (有兩個引用'tblmar'和兩個引用'product p num',我認爲你只需要修改那個'FROM'行,並且刪除(包括)第一個逗號後的所有內容(我也建議你避免使用空格(和其他不允許的字符)作爲表名的一部分,使用下劃線而不是空格,例如'product_p_num'。) – spencer7593
我修改了像Jacobm001這樣的行,並修復了這個問題。直到我有別名錯誤,所以沒有意識到我的'從'造成的,沒有意識到'連接'取代宣佈多個表@ spencer7593 – narue1992
@ spencer7593也..表命名不是我的。我知道不要用空格來命名它們 – narue1992