如何在MySQL中查询此JSON有效负载?

时间:2018-07-21 14:39:52

标签: mysql json

JSON

payload in column: message
 [
   { "id":1, "intvalue":14, "time":"2018-05-13 12:51:34" }, 
   { "id":2, "intvalue":13, "time":"2018-05-13 12:51:33" }, 
   { "id":3, "intvalue":3, "time":"2018-05-13 12:51:32" }
 ]

查询

select `message` -> '$.intvalue' intvalue FROM mqtt.tbl_messages 

MySQL ver: 5.7.X

我要显示所有intvalues。但是我得到的结果是空的。谢谢

1 个答案:

答案 0 :(得分:2)

您的有效载荷是一个JSON数组,因此正确的查询应该是

select `message` -> '$[*].intvalue' intvalue FROM mqtt.tbl_messages