2013-10-28 58 views
0

在Laravel我有以下表伪布局:MySQL表关系

表评论属于表图片{影像可以有许多意见,每个评论具有图像ID}

表格图像属于表集合{集合可以有很多图片,每张图片都具有集合ID}

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

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

谢谢

回答

2

不能与Laravel帮助,但如果它是SQL这是我会做什么。当然,这是假定您的用户表格遵循其他表格的模式。如果这是错误的,它会帮助你发布你的表格布局,我可以再试一次。

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 
+0

完美,这正是我所期待的。感谢您的超级快速响应! – user2708058

+0

好。很高兴帮助,并希望你的其他问题也得到解答。 – MJB