0

我有以下表格

 spam (element_id, spam_table,spam_by,add_date)

这里 (element_id,spam_by) 是主键,spam_by 是外键取决于用户的 id

user(id,fname,lname)

id 是主键

profile_pic(pic_id,profile_p,userid)

userid 是外键,取决于用户的 id

comments( comment_id, comment_on, commented_by, comment_date, comment)

comments_id 是主键,comment_on 是外键取决于元素的 id commented_by 外键取决于用户的 id

 elements(id,name)

id 是主键

从上表。我想从上面的表格中获取以下详细信息

 commented userid, name,pic,comment,commemt on element,spam userid, name,pic
4

1 回答 1

1

开始查看用户 ID 上的连接和连接表。

 SELECT data you want
 FROM first table to join
 INNER JOIN secondtable
 ON first table userid = secondtable userid JOIN third table
 ON first table userid = thirdtable userid
 JOIN fourth table
 ON first table userid = fourth table userid

依此类推,直到包含您需要的所有内容。不要忘记给每个表一个别名

它像firsttable alias一样完成然后您像这样查询您的表 alias.userid

于 2012-12-29T09:32:25.303 回答