mysql - mysql中的嵌套select语句

标签 mysql sql select

我有两个表,一个是消息部分,一个是评论部分。一条消息可以有很多条评论,但一条评论只能有一条消息。我正在尝试编写一个 sql select 语句,该语句将在一行中返回消息和引用该消息的所有注释。有没有办法在mysql中做到这一点?我将如何去做。评论有一个消息 ID,它是与消息 ID 相关的外键。这是我的 ERD 图

enter image description here

最佳答案

您应该使用 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/

相关文章:

javascript - 使用 PHP 和 JavaScript 从数据库中删除数据

mysql - SELECT #8 中的 sqlzoo SELECT

mysql - 当 Where 子句中的术语不在数据库中时,如何从 MySQL 数据库返回 0?

mysql - ios解析一个查询多对多关系

MYSQL - 更新表中的每一行以在其他表上设置具有其他特定值的列

php - 如何在mysql查询中查找和替换字符串

mysql - SQL:带有复杂子查询的查询

php - 如何在 Doctrine 2 中按日期时间排序?

mysql - 只在mysql中选择周五和即将到来的周一

php - 如何使用组合数据行在 MySQL 中获得 TOP 10?