Как сделать выборку по нужному UNITID в firebird ?

Chvalov

Гуру форума
Регистрация
31 Окт 2011
Сообщения
265
Реакции
81
Есть запрос который отображает последнее изменения статуса
Код:
SELECT Stat.* FROM  STATHIST Stat
INNER join
(SELECT UnitID, MAX(DtStat) as DtStat FROM  STATHIST
   WHERE DtStat <= '25.07.2015 15:10'
   GROUP BY UnitID) MaxD
ON Stat.UnitID=MaxD.UnitID AND Stat.DtStat=MaxD.DtStat

Как мне такой запрос сделать в php желательно так чтобы вывести я мог только время последнего изменения нужного мне UNITID
dbstat.png
 
так синтаксис SQL одинаковый и не зависит от языка программирования

так и выводи только DtStat, не?
PHP:
SELECT Stat.DtStat FROM  STATHIST Stat
INNER join
(SELECT UnitID, MAX(DtStat) as DtStat FROM  STATHIST
   WHERE DtStat <= '25.07.2015 15:10'
   GROUP BY UnitID) MaxD
ON Stat.UnitID=MaxD.UnitID AND Stat.DtStat=MaxD.DtStat
 
так синтаксис SQL одинаковый и не зависит от языка программирования

так и выводи только DtStat, не?
PHP:
SELECT Stat.DtStat FROM  STATHIST Stat
INNER join
(SELECT UnitID, MAX(DtStat) as DtStat FROM  STATHIST
   WHERE DtStat <= '25.07.2015 15:10'
   GROUP BY UnitID) MaxD
ON Stat.UnitID=MaxD.UnitID AND Stat.DtStat=MaxD.DtStat
Да выводит только DTSTAT
 
это является ответом на вопрос?
Мне нужно выборку именно по заданному UNITID выбрать
тоесть допустим по UNITID == 171 и по нему выбрать дату и время из последнего иснующего
 
PHP:
SELECT Stat.DtStat FROM  STATHIST Stat
INNER join
(SELECT UnitID, MAX(DtStat) as DtStat FROM  STATHIST
   WHERE DtStat <= '25.07.2015 15:10' AND UnitID=171
   GROUP BY UnitID) MaxD
ON Stat.UnitID=MaxD.UnitID AND Stat.DtStat=MaxD.DtStat
 
Назад
Сверху