在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上有关于这个主题的更深入的讨论但我认为这个答案符合你的要求。