Cytat(nospor @ 6.10.2010, 10:01:23 )

Zadales pytanie jak to zrobic w mysql (jakie zapytanie). Wyjasnilem ci wiec, ze prosto zrobisz to w php - sądzilem ze php na poziomie dodaj/odejmij to znasz

Dodaj/ Odejmij itd. znam. Chciałem otrzymać informację może nie jak to zrobić ale jak się do tego zabrać. Od czego zacząć.
Jedną opd. już otrzymałem, że zajechał bym baze danych - i to jest konkret bo wiem, że zapytania odpadają.
Cytat(phpion @ 6.10.2010, 10:10:12 )

Aj tam, aj tam. Lubię takie zagadki, więc podam gotowca.
Rozwiązanie 1. Szybsze, ale numerowanie
id musi iść po kolei. W przypadku luki zwróci niepoprawne wyniki:
SELECT
t1.`data` AS data1,
t1.liczba AS liczba1,
t2.`data` AS data2,
t2.liczba AS liczba2,
(IFNULL(t2.liczba, 0) - t1.liczba) AS roznica
FROM
odejmowanie AS t1
LEFT JOIN odejmowanie AS t2 ON (t2.id = t1.id + 1)
;
Rozwiązanie 2. Wolniejsze, ale nie ma problemu z lukami w numeracji.
SELECT
t1.`data` AS data1,
t1.liczba AS liczba1,
t2.`data` AS data2,
t2.liczba AS liczba2,
(IFNULL(t2.liczba, 0) - t1.liczba) AS roznica
FROM
odejmowanie AS t1
LEFT JOIN odejmowanie AS t2 ON (t2.id = (SELECT id FROM odejmowanie WHERE `data` > t1.`data` LIMIT 1))
;
Dzięki, na szybkości mi nie zależy a wiadomo, że czasem jakieś
id wyleci.
Zobaczę co mi wyjdzie z tego 2 rozwiązania.