我有两个表,一个是消息部分,一个是评论部分。一条消息可以有很多条评论,但一条评论只能有一条消息。我正在尝试编写一个 sql select 语句,该语句将在一行中返回消息和引用该消息的所有注释。有没有办法在mysql中做到这一点?我将如何去做。评论有一个消息 ID,它是与消息 ID 相关的外键。这是我的 ERD 图
最佳答案
您应该使用 group_concat,对于 group_concat,您需要分组依据
SELECT message, GROUP_CONCAT(comment SEPARATOR ';') as comments
FROM messages
JOIN comments ON messages .id = comments .message_id
GROUP By message
关于mysql - mysql中的嵌套select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37778566/