id message round date user_id video_id
1 TextMsg 1 2018-01-26 1 1
2 TextMsg 1 2018-01-26 2 1
3 TextMsg 2 2018-01-26 2 6
我的Mysql数据库中有此表“ messages”,
与user_id与我的用户表和video_id与我的视频表有关系
使用PHP我怎么做一个循环,显示
消息就像聊天。
与视频有关的所有消息
SELECT * FROM messages WHERE $id = videos.id // I doubt
然后
SELECT * FROM messages WHERE round = 1 // need to make the rounds as tabs
然后
SELECT * FROM users WHERE user_id = id
我完全迷失了,任何帮助都会很棒,
欣赏。
最佳答案
您只需要进行左联接。SELECT * FROM messagesLEFT JOIN videos ON videos.id=messages.video_idLEFT JOIN users ON users.id=messages.user_idWHERE video_id={$id} GROUP BY rounds ORDER BY date DESC
记下重复的列,必要时重命名。
关于php - PHP Mysql关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48501965/