作者knives ()
看板Database
標題[SQL ] JOIN 的 問題
時間Tue Jun 19 16:30:56 2012
我的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