如何将数据库中的一个表中的字段拿出几个封装成json,用于页面显示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将数据库中的一个表中的字段拿出几个封装成json,用于页面显示?相关的知识,希望对你有一定的参考价值。

例如表中有5个字段,拿出3个来封装。

参考技术A 用字段名和字段值拼成Json,Json的形式为:"name":"张三", "age": 20, "QQ": "123456"

如何将 SQL 记录中的一个字段的值更改为另一个表中的值?

【中文标题】如何将 SQL 记录中的一个字段的值更改为另一个表中的值?【英文标题】:How do I change the value of one field in SQL record to a value from another table? 【发布时间】:2022-01-15 22:00:15 【问题描述】:

首先,如果这是一个愚蠢的问题,我很抱歉。我检查了类似措辞问题中的内容,例如“如何使用另一个表中的值更新一个表中的字段”,但内容似乎与我想要做的不匹配。

假设我有一个名为 site_users 的表:

user_id login password user_id2
2 user password 1
7 access xyz 2
11 otherlogin abc 3
15 somebody defg 4
22 user qwert 5

然后我在同一个数据库中有很多其他表,其中有一些不同名称的列实际上与“site_users”表的“user_id”对应。没有关系集或类似的东西。我想将那些其他表的字段中的值更改为 user_id2。所以假设我有一个表:user_options:

admin_id perms1 perms2
2 1 12139389
7 1 13232111

我想改成:

admin_id perms1 perms2
1 1 12139389
2 1 13232111

我该怎么做?这是我第一次做任何事情,而不仅仅是使用一些正则表达式对文本进行简单的大规模更改:/

【问题讨论】:

【参考方案1】:

如果我正确理解您的问题,您应该能够执行以下操作:table1 是***表格,table2 是您要更新的表格:

update table2 t set admin_id = (select user_id2 from table1 where user_id = t.admin_id)

【讨论】:

谢谢你!像魅力一样工作!

以上是关于如何将数据库中的一个表中的字段拿出几个封装成json,用于页面显示?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改或插入字段,不刷新掉表中的update_time

如何将前 2 个 hive 表中的数据加载到下面的第三个表中?

怎样将SQL数据库中分成3个字段的年月日转成日期

SQL中,如何将三个表中同一字段中的内容汇总到一个字段中?

Mysql如何将数据从一个字段复制到同一张表中的另一个字段

通过query解析hibernate中的resultTransformer