Мне нужно установить DESC LIMIT
с помощью переменной. Я попробовал следующее, но это дало мне синтаксическую ошибку.
Также есть способ не использовать один и тот же запрос дважды? Примечание ВЫБРАТЬ itemid ИЗ элементов, ГДЕ hostid = 1234 И key_ LIKE '% online%' используется дважды.
SELECT count(itemid) INTO @var1 FROM items WHERE hostid = 1234 AND key_ LIKE '%online%';
Затем
SELECT sum(value) from (SELECT value FROM history_uint WHERE itemid
IN (SELECT itemid FROM items WHER hostid = 1234 AND key_ LIKE '%online%') ORDER BY clock
DESC LIMIT @var1) src;
Ошибка: синтаксическая ошибка около '@ var1';