Mysql zliczanie danych

0

Witam

Posiadam skrypt który zamyka mi aukcje allegro jeżeli w programie magazynowym stan zmieni się na 0, następnie wysyła e-maila ile zamknął aukcji, odpala to cron co 5 minut.

Natomiast chciałbym to ulepszyć by ilość zamkniętych aukcji była zliczana z całego dnia.

TZ.

w bazie danych są kolumny (nazwa_konta_allegro) (ilosc_aukcji) (data)

i tutaj mam 2 pytania czy da się przekazywać do bazy danych wartość np: 15 następnie po jakimś czasie dodawać kolejne np: 15+2+3 itp.

a drugie pytanie w jaki sposób byście wprowadzali nowy wiersz z datą tak by co 24h powstawała nowa komórka do której były by przekazywane dane o zamkniętych aukcjach.

Z góry dziękuje za odpowiedź

0

a nie lepiej będzie zliczać liczbę zamkniętch aukcji z tabeli z aukcjami ??

select nazwa_konta_allegro,count(*) as ilosc_aukcji,data from table where data=>:dateFrom and data<=:dateTo  and status='closed' group by nazwa_konta_allegro,data

Samego selecta możesz zapakować do procedury składowanej

Edt..

Jeśli chcesz mieć zagregowane dane (liczba_aukcji,nazwa_konta,data) w pomocniczej tabeli, to zapis do tabeli pomocniczej zrób w triggerze podpiętym do tabeli z aukcjami, wtedy baza sama będzie uaktualniać pomocniczą tabelę. Każda zmiana (update,delete,insert) w tabeli z aukcjami wywołuje triggera aktualizującego pomocniczą tabelę

1 użytkowników online, w tym zalogowanych: 0, gości: 1