Re: [SQL ] 從3個資料表SELECT出錯
請注意,你的藥局跟訂單都有重複的欄位叫做 領取藥局
所以你在select的時候,要著名你要跑的是哪一個
SELECT 藥局.領取藥局, 藥局電話, 客戶名稱, 適應症, 訂單編號
FROM 藥品, 訂單, 藥局
WHERE 訂單.領取藥局=藥局.領取藥局 And 藥品.藥品名稱=訂單.藥品名稱;
在領取藥局上多一個 藥局. 應該就能排除這個問題
有重複欄位都續要特別著名資料表名稱
※ 引述《jenny5mayday (摳我摳我摳我!!)》之銘言:
: 我現在有3個資料夾分別是:
: 藥局:領取藥局(PK主鍵),藥局電話,藥局地址
: 藥品:藥品名稱(PK主鍵),適應症
: 訂單:訂單編號(PK主鍵),藥品名稱(FK外來鍵),領取藥局(FK外來鍵),客戶名稱
: 現在我打了下面這個指令
: SELECT 領取藥局, 藥局電話, 客戶名稱, 適應症, 訂單編號
: FROM 藥品, 訂單, 藥局
: WHERE 訂單.領取藥局=藥局.領取藥局 And 藥品.藥品名稱=訂單.藥品名稱;
: 執行時他出現
: 指定的欄位'領取藥局'可能參照到一個以上列在你的SQL陳述式FROM子句中的資料表
: 這樣是哪裡出錯了嗎?
: 是有什麼資料不該重複的重複了?
: 還是說3個資料表之間的連結有問題?
: 拜託~謝謝>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.219.7.28
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):