SQL-сервер: хранимая процедура

0

У меня есть таблица с 6 столбцами (id, deviceID, athleteName, fieldName, valueTx, dateTime).

Пока я вызываю свою функцию getSensors, он отображает все строки.

Однако я хочу отображать при каждом обновлении таблицы только последнюю строку, в зависимости от столбцов dateTime и deviceID.

Я никогда не использовал процедуру хранения, поэтому мне интересно, лучше ли это делать? Если нет, что вы предлагаете мне делать?

Спасибо заранее!!!

Теги:
mamp
phpmyadmin

1 ответ

0
Лучший ответ

Для этого вам не нужна хранимая процедура. Простой запрос:

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;
  • 0
    Ой, извини, я не это имел ввиду. У меня есть несколько строк deviceID, и некоторые из них имеют один и тот же deviceID. То, что я хочу, это отобразить 1 строку для каждого идентификатора устройства, самый последний. Достаточно ли для этого запроса?
  • 0
    @LyessDrille. , , Это то, что делает первый запрос.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню