[SQL ] JOIN 的 問題

看板Database作者時間13年前 (2012/06/19 16:30), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我的DBMS是Mysql 現在有兩個資料表 user_list :記錄 那些人加入了同樣的清單 裡面的欄位有下面幾個 lid : 清單id uid : 用戶id auid : 該用戶選擇的相簿使用者id 第二個Table是 album_list 欄位是 uid : 用戶id auid : 相簿使用者id ausername : 相簿使用者 名字 註:用戶id 跟相簿使用者id是不同的欄位 我想用inner join 去取得像下面格式的資料 lid ,uid, auid,ausername 所以我這樣下SQL SELECT u.* ,a.ausername,a.atype FROM user_list u INNER JOIN album_list a USING (auid,uid) 問題來了,因為我用了 USING(auid, uid) 導致出現的結果會重覆 如果只用 USING(auid)的話 ,就會正常顯示結果 但是我希望 在做join的時候,能夠讓 兩個表格的 uid 可以 一樣 請問要怎麼改才可以符合我上面的要求 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.209.219

06/19 18:45, , 1F
那兩張表誰是PK與FK呀?
06/19 18:45, 1F

06/19 19:03, , 2F
改成用 on user_list.uid = album_list.uid
06/19 19:03, 2F
文章代碼(AID): #1Fu3Z2lI (Database)