看板 Database 關於我們 聯絡資訊
我的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
chunhsiang:那兩張表誰是PK與FK呀? 06/19 18:45
musie:改成用 on user_list.uid = album_list.uid 06/19 19:03