Mysql表关系

时间:2013-10-28 22:04:51

标签: mysql sql laravel

在Laravel中,我有以下表格伪布局:

表评论属于表格图像{图像可以有多个评论,每个评论都有一个图像ID}

表图像属于表集合{集合可以有多个图像,每个图像都有一个集合ID}

表集合属于表用户{一个用户可以拥有多个集合,每个集合都有一个用户ID}

如何列出属于给定用户的所有评论?我想我可以在评论表中添加用户ID,但这看起来有点笨拙。如果有人知道如何在Laravel中做到这一点,那将是伟大的。或者也许是暗示解决方案的Mysql查询......我需要知道从哪里开始。

谢谢

1 个答案:

答案 0 :(得分:2)

无法帮助Laravel,但如果是SQL,这就是我要做的。当然,这假设您的User表遵循其他表的模式。如果这是错误的,如果您发布了表格布局会有所帮助,我可以再试一次。

SELECT Com.Comment
FROM Collection Col
  INNER JOIN Image I
    ON I.Collection_Id = I.Collection_Id
  INNER JOIN Comments Com
    ON Com.Image_Id = I.Image_Id
WHERE Col.User_Id = {User_Id} -- however it is that you represent the variable