как получить значение из mysql с именем столбца id

#mysql #node.js #arrays

#mysql #node.js #массивы

Вопрос:

в таблице users есть 2 столбца, один для id, а другой для имени пользователя;

Я хочу получить имя пользователя из столбца MySQL с именем их идентификатора

Нравится {1:'ahmed', 2:'jon', 3:'rashed'}

чтобы использовать его в javascript или Node.js

любые предложения

Комментарии:

1. Пожалуйста, напишите код, который вы пытались сделать

Ответ №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'}
  

Здесь, на dba.stackexchange, есть более подробное обсуждение этой темы
, но я думаю, что этот ответ соответствует вашим требованиям.