【发布时间】:2021-01-08 18:18:42
【问题描述】:
在用户表中,有 2 列 一个用于 id,另一个用于用户名;
我想从 MySQL 列中获取一个带有他们 id 名称的用户名
点赞{1:'ahmed', 2:'jon', 3:'rashed'}
在 javascript 或 Node.js 中使用它
任何建议
【问题讨论】:
-
请发布您尝试做的代码
在用户表中,有 2 列 一个用于 id,另一个用于用户名;
我想从 MySQL 列中获取一个带有他们 id 名称的用户名
点赞{1:'ahmed', 2:'jon', 3:'rashed'}
在 javascript 或 Node.js 中使用它
任何建议
【问题讨论】:
我认为您正在寻找文档中定义的 JSON_OBJECT 函数。 https://dev.mysql.com/doc/refman/5.7/en/json-creation-functions.html
mysql> SELECT JSON_OBJECT('id', 87, 'name', 'carrot');
+-----------------------------------------+
| JSON_OBJECT('id', 87, 'name', 'carrot') |
+-----------------------------------------+
| {"id": 87, "name": "carrot"} |
+-----------------------------------------+
在你的情况下:
SELECT JSON_OBJECT(id, username) FROM table WHERE conditions;
或全部:
SELECT JSON_OBJECT(id, username) FROM table;
在如下表中:
id | username
-------------------
1 | ahmed
2 | jon
3 | rashed
这应该返回:
{1:'ahmed', 2:'jon', 3:'rashed'}
话题有更高级的讨论here on dba.stackexchange 但我认为这个答案符合您的要求。
【讨论】: