2013-10-28 60 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