Py学习  »  DATABASE

如何在mysql select return中标识为key

jack williams • 4 年前 • 763 次点击  

我需要返回mysql查询

SELECT name as id FROM table 

但在mysql中我需要这样的返回(我在数组中编写它,因为它很容易编写)

[
  20: 'Jack',//20 is id from table and Jack is name from table
  40: 'Nano',
  49: 'Hakase'
]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46075
 
763 次点击  
文章 [ 3 ]  |  最新文章 4 年前
Kyle Wardle
Reply   •   1 楼
Kyle Wardle    5 年前

您希望返回ID和名称,因此应将查询重写为:

SELECT id,name FROM table 

您应该使用逗号分隔字段名。

想了解更多信息,你可以阅读 here .

David
Reply   •   2 楼
David    5 年前

使用 WHERE 条件

SELECT * FROM table WHERE ID = yourId

只是替换 yourId 你想要的身份证号码。

skdroid
Reply   •   3 楼
skdroid    5 年前

首先,使用

SELECT id, name FROM table SOME CONDITIONS

此查询将返回如下结果

$result = [
  [ id => 1, name => 'name' ],
  [ id => 1, name => 'name' ],
  [ id => 1, name => 'name' ],
  [ id => 1, name => 'name' ],
]

然后排列数组

$accepted_output = array_column($result, 'id', 'name')

$accepted_output  = [
  [ 1 =>  'name' ],
  [ 1 =>  'name' ],
  [ 1 =>  'name' ],
  [ 1 =>  'name' ],
]

数组列文档- https://www.php.net/manual/en/function.array-column.php