#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, есть более подробное обсуждение этой темы
, но я думаю, что этот ответ соответствует вашим требованиям.