作者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
1F:→ chunhsiang:那两张表谁是PK与FK呀? 06/19 18:45
2F:推 musie:改成用 on user_list.uid = album_list.uid 06/19 19:03