Hozzászólások
van egy tablam amiben járművek naplózzák a különbözö állapotaikat!
Id bigint(8)
Time datetime(8)
Input int(4)
...
namost php ben szeretnék (Linux alol - bár ez talan lényegtelen) egy állapot összesítőt hogy ennyi időt volt az Input mező 8 bit je bekapcsolva ezzel kapcsolatban csak az idő részét nem igazán tudom megoldani mert:
select * from log where Input & 128 = 128; akkor csak azokat az állapotokat kapom meg amelyekben az adott bit be van kapcsolva, de ugye ahoz hogy az adott allapotokban eltoltott idot megkapjam a valtozast kellene vizsgalnom és az eltelt időt is...
esetleg tudna valaki segiteni aki járatosabb sql ben??
- A hozzászóláshoz be kell jelentkezni
nem nagyon dolgoztam ms sqlben, de ugyis csak az 5let fontos, azt hiszem...
mysqlben igy csinalnam:
select sum(l2.Time - l1.Time) from tabla l1, tabla l2 WHERE (l1 & 128) != 0 AND l2.id = l1.id + 1;
ezzel azt csinaltam hogy ha 1 samplenel be van allitva a bit akkor megmerem hogy a kovetkezo sampleig (mindegy hogy ott milyen a bit erteke) mennyi ido telt el es ezeket osszegzem. persze ez sem futna mysqlben sem (kell valami date_sub fuggveny vagy valami...)
- A hozzászóláshoz be kell jelentkezni
aa
- A hozzászóláshoz be kell jelentkezni