如何使用id列的名称从mysql中获取值



在users表中,有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'}

在dba.stackeexchange上有关于这个主题的更深入的讨论但我认为这个答案符合你的要求。

最新更新