#mysql #json
#mysql #json
Вопрос:
У меня есть база данных, которая получает данные от датчиков. Я храню данные в 4 json: in1
, in2
, out1
, out2
.
Пример данных:
[50, 100, 203, 49, 29, ... ]
Длина каждого json равна 128.
Я пытаюсь написать функцию, которая будет выполнять следующее: получить 4 json (в указанном выше формате), затем создать и вернуть новый объект json того же формата, но я немного застрял в синтаксисе.
BEGIN
declare idx int(11);
declare new_arr JSON;
set idx = 0;
set new_arr = 0;
while (idx < 128) Do
JSON_INSERT(new_arr, idx ,get_element(in1_arr, idx) - get_element(out1_arr, idx)
get_element(in2_arr, idx) - get_element(out2_arr, idx));
return new_arr
END
get_element
это функция, которую я написал, которая получает json, подобный приведенному выше, и индекс, и возвращает значение для этого индекса.
Результатом должен быть, в конечном счете, объект json — каждый элемент нового объекта json будет хранить результат in1[i] — out1[i] in2[i] — out2[i].
Комментарии:
1. Пожалуйста, покажите нам результат, который вы ожидаете.
2. Теперь я отредактировал вопрос.