ugrás a tartalomhoz

PHP MYSQL minimum számlázási összeg betartása

bob007 · 2011. Júl. 21. (Cs), 18.07
Sziasztok,

Saját honlapomon, a jelenlegi számlázási rendszer átalakítását végzem. Akadt egy olyan problémám, hogy jelenleg a rendszer ugy számláz, hogy:

id,user_id,item_id,amount,leiras,tax (stb...)
1,11,54,212,kiemelés,...
2,11,54,12,nagyitas,...
3,11,54,8,forgatás,...
4,12,55,3324,kep mindennel,...
5,13,56,7843,kep mindennel,...
6,11,57,4,szal gyufa,...
7,11,58,34,szal cigi,...

stb...
Ebbol lathato hogy pl a 12 és 13-as usernek ezer forint felett van az teljes számla összege, míg a 11 usernek sajnos nem éri el az 500 ft-os limitet.

Jelenleg a rendszerben több ezer sor van, és egy olyan php szeretnék alkotni, amit cron_job-ba teszek és mindig lefutmajd naponta. Amit csinálna pedig az lenne, hogy összerendeli a számlákat item_id alapján és ha eléri az 500 ft-ot akkor kiszámláz, ha nem akkor pedig benn tartja. DE és itt jön az én problémám. Ha a 11-es user következő vásárlása 3244Ft akkor ne csak a 3244 Ft-ot számlázza ki, hanem vegye figyelembe az első számláit is és adja hozzá.

Gondoltam hogy lekérdezem a user_id, item_id, SUM(osszeg)-et GROUP BY item_id alapján, ekkor látom hogy adott user, egy adott item_id-vel mennyi szummát vásárolt. jelen esetben 270 Ft volt a 11-es user. És akkor miközben megy a while, gondoltam hogy valami tömbbe kigyüjtöm az adatokat, próbálkoztam array_push-al, vagy csak simán beleírni, de sose kaptam használható tömbböt.

Azt a részét már megcsináltam, ha kész van minden akkor tovább tudom számlázni, de azt nem tudom szabályozni sehogysem, hogy hagya figyelmen kivül az 500 Ft-os számlákat DE ne feledkezzen meg róluk, hanem ha az adott user elérte a limitet, akkor irja ki neki!

Aki csinált már ehhez hasonlót, vagy tudja hogyan lehet ezt akar a MYSQL-be már elintézni az kérem ossza meg velem.
Válaszokat előre is köszönöm.