首页 > 解决方案 > 我想将具有多列的表中的数据传递到单列中的另一个表

问题描述

下午好/晚上好,让我告诉你,我有一个包含几个表的数据库,其中一个已经过时,因为我正试图将它传递给另一个。我把你放在情况下。我有以下格式的 user_accounts 表。“下图”

SQL 格式 1

我想知道是否可以选择该信息并将其插入到具有这种格式的另一个表“用户”中。“下方链接”

SQL 格式 2

这将是对标识符的搜索和对标识符的相同更新。

提前致谢。

标签: mysqlheidisql

解决方案


利用JSON_OBJECTAGG()

UPDATE users AS u
JOIN (
    SELECT identifier, JSON_OBJECTAGG(name, money) AS accounts
    FROM user_accounts
    GROUP BY identifier
) AS a ON u.identifier = a.identifier
SET u.accounts = a.accounts

推荐阅读