【发布时间】:2017-01-11 22:57:00
【问题描述】:
我构建了一个小型 python API,它应该返回一个包含所有必要键/值对的 JSON。键值只是从 MySQL 数据库中查询出来的:
SELECT *
FROM flowers
WHERE favourite = 1
输出:
id color size favourite ...
---------------------------------------------
1234 yellow big 1 ...
1235 <null> small 1 ...
1236 blue <null> 1 ...
1237 <null> <null> 1 ...
执行此查询将返回一个类似于此的数组:
[
{'id': 1234, 'color': "yellow", 'size': "big", 'favourite': 1, ... },
{'id': 1234, 'color': "<null>", 'size': "small", 'favourite': 1, ... },
{'id': 1234, 'color': "blue", 'size': "<null>", 'favourite': 1, ... },
{'id': 1234, 'color': "<null>", 'size': "<null>", 'favourite': 1, ... }
]
为了防止向客户发送任何无用的条目,我想选择我正在选择的内容。我的目标是继续选择favourite=1 所在的每一行,但只保留该列,返回<null>。所以我得到一个等于这个的结果:
[
{'id': 1234, 'color': "yellow", 'size': "big", 'favourite': 1, ... },
{'id': 1234, 'size': "small", 'favourite': 1, ... },
{'id': 1234, 'color': "blue", 'favourite': 1, ... },
{'id': 1234, 'favourite': 1, ... }
]
我也对表演很感兴趣。是否有可能/值得通过 MySQL 查询达到我的目标,还是最好也选择 <null> 结果并在之后使用自定义 python 方法过滤它们?
【问题讨论】: