У меня есть mysql база данных со следующими JSON данными, хранящимися в столбце с именем «входы» в таблице с именем «измерения»:
{
"Vd": {
"mode": "V",
"name": "Vd",
"unit": "SM",
"node1": "D",
"node2": "D",
"swpType": "CON",
"swpValue": "4",
},
"Vg": {
"mode": "V",
"name": "Vg",
"unit": "S",
"node1": "G",
"node2": "GR",
"swpType": "CON",
"swpValue": "-1",
},
"f": {
"mode": "F",
"name": "freq",
"swpStep": "1",
"swpStop": "410",
"swpType": "LIN",
"swpOrder": "1",
"swpStart": "1",
"swpNPoints": "4"
}
}
Я пытаюсь запросить «имя» msgstr "подполе всех полей, у которых swpType не равен" CON ". то есть для вышеприведенного примера вывод должен быть 'f' ..
Я пробовал
SELECT JSON_EXTRACT(inputs,"$**.swpType") FROM meas
, который правильно возвращает подполе swpType всех полей. Но я не уверен, как написать условие для возврата только тех имен полей, которые имеют swpType! = "CON"
Есть идеи, как этого добиться? Большое спасибо заранее!