所以我需要按照从一个字段的两个值计算的百分比来排序,其中数据存储在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
如何制作?
答案 0 :(得分:1)
默认情况下,MySQL没有任何解析JSON字符串的能力。
一种选择是使用common_schema
这样的扩展,它可以添加解析JSON和提取字段的功能(参见get_option
)。我不确定你对此扩展程序的性能影响。
另一种选择是查询所有数据并在客户端程序中解析JSON。如果有大量数据,将再次对性能产生重大影响。