sql - 在单个结果行中连接选定的值,可以完成(不分组)吗?

标签 sql mysql

我有以下结构:
主要: id |元数据
子:main_id | another_table_id
main 以一对多的方式连接到 sub。

我希望将结果作为一条记录返回,如下所示:
[main_id] [meta_data] [another_table_id,another_table_id,another_table_id]

在MySql中是否可以不使用GROUP BY?

最佳答案

我想说,执行此操作的自然方法是使用 GROUP_CONCAT,并且如果没有 GROUP BY,则不可能执行此操作。

GROUP BY 看来是执行所需操作的正确方法。

MySQL 可以完成此连接,通过 GROUP BY 完成,无需临时表或文件排序,如果这是您对 GROUP BY 所关心的。您需要确保有一个与 GROUP BY 列匹配的索引。

关于sql - 在单个结果行中连接选定的值,可以完成(不分组)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605148/

相关文章:

python - 使用 MySQL 和 SQLAlchemy ORM 实现高精度 float

mysql - 尝试将 Json.net newton 与 MySQL 日期一起使用但得到 NullReferenceException

php - 使用现有值 + 新值更新列

php - 每次输入PHP代码时页面崩溃

mysql - 我想获得评论数量最多的城市名称,其中该州是独一无二的

sql - Informix 重音不敏感搜索

mysql - sql查询与当天比较

MySQL查询,用变量创建表

sql - Ruby ActiveRecord 关联在访问子项时生成错误

mysql - 如何在mysql中找到正确的值