查询从多个表中获取数据

时间:2012-12-29 09:26:47

标签: mysql

我有以下表格

 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

1 个答案:

答案 0 :(得分:1)

开始研究userid上的连接和连接表。

 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.userid