因此,我需要按百分比排序,从一个字段的两个值开始计算,其中数据存储在JSON中。
存储值的字段名称为program_invested_details,例如值为:
{"invested":"120.00","received":"1.08"}
我需要$query是那个领域的(received * 100 / invested)
SELECT *, ($query) AS PERRCENT_TOTAL
FROM programs_list
WHERE program_add_status = 4 AND program_status = 1 ORDER BY PERRCENT_TOTAL DESC如何才能做到这一点?
发布于 2015-03-21 06:13:19
默认情况下,MySQL没有任何解析JSON字符串的能力。
一种选择是使用诸如common_schema之类的扩展,该扩展将添加解析JSON和提取字段的能力(请参阅get_option)。我不确定这个扩展会对性能造成多大的影响。
另一种选择是查询所有数据并在客户端程序中解析JSON。同样,如果有大量数据,将会对性能产生重大影响。
https://stackoverflow.com/questions/29176510
复制相似问题