首页 > 解决方案 > 以她的列名 MYSQL 返回查询结果

问题描述

当我从查询中得到结果时,我得到了值,但我也想得到列的名称,例如,如果我得到 {1,4,3} 它是一条记录,我想得到例如:num_answer:1 ,num_approve:4... 可以在查询中做到吗?或者我必须在之后添加它?

标签: mysql

解决方案


尝试将返回的数据转换为 json 对象,考虑下表,emplpyees_table

<table>
  <th>emp_id</th>
  <th>name</th>
  <tr>
    <td>1</td>
    <td>KSR</td>
  </tr>
  <tr>
    <td>2</td>
    <td>SF</td>
  </tr>
</table>

SELECT JSON_OBJECT('id',emp_id,'name',name) FROM employees_table

你可以得到这个结果,

[{'id':1, 'name': 'KSR'}, {'id':2, 'name': 'SF'}]

推荐阅读