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/

10-12 14:26