У меня есть таблица с 6 столбцами (id, deviceID, athleteName, fieldName, valueTx, dateTime).
Пока я вызываю свою функцию getSensors, он отображает все строки.
Однако я хочу отображать при каждом обновлении таблицы только последнюю строку, в зависимости от столбцов dateTime и deviceID.
Я никогда не использовал процедуру хранения, поэтому мне интересно, лучше ли это делать? Если нет, что вы предлагаете мне делать?
Спасибо заранее!!!
Для этого вам не нужна хранимая процедура. Простой запрос:
select t.*
from t
where t.datetime = (select max(t2.datetime) from t t2 where t2.deviceID = t.deviceID);
Если вам присвоен идентификатор устройства, вы можете получить самую последнюю запись как:
select t.*
from t
where t.deviceID = v_deviceID
order by t.datetime desc
limit 1;