【问题标题】:I would like to pass data from a table with several columns to another table in a single column我想将具有多列的表中的数据传递到单列中的另一个表
【发布时间】:2023-03-26 07:23:01
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

  • JSON 在 MySQL 中非常难以使用。为什么要转换成那种格式?
  • 这不是有效的 JSON。 "money":之后你就没有价值了

标签: mysql heidisql


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 2020-07-25
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    相关资源
    最近更新 更多