【问题标题】:how to get value from mysql with name of id column如何使用 id 列的名称从 mysql 获取值
【发布时间】:2021-01-08 18:18:42
【问题描述】:

在用户表中,有 2 列 一个用于 id,另一个用于用户名;

我想从 MySQL 列中获取一个带有他们 id 名称的用户名

点赞{1:'ahmed', 2:'jon', 3:'rashed'}

在 javascript 或 Node.js 中使用它

任何建议

【问题讨论】:

  • 请发布您尝试做的代码

标签: mysql node.js arrays


【解决方案1】:

我认为您正在寻找文档中定义的 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 但我认为这个答案符合您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多