Mysql按两个值的百分比顺序排列

时间:2015-03-20 22:05:05

标签: mysql

所以我需要按照从一个字段的两个值计算的百分比来排序,其中数据存储在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

如何制作?

1 个答案:

答案 0 :(得分:1)

默认情况下,MySQL没有任何解析JSON字符串的能力。

一种选择是使用common_schema这样的扩展,它可以添加解析JSON和提取字段的功能(参见get_option)。我不确定你对此扩展程序的性能影响。

另一种选择是查询所有数据并在客户端程序中解析JSON。如果有大量数据,将再次对性能产生重大影响。