$aktywne_aukcje = $db->query("SELECT a.*, u.login as user, a.koszt+a.kwota+((((a.procent*0.01) *a.kwota) / 365) * a.dni) as zwrotu, (a.koszt+a.kwota+((((a.procent*0.01) *a.kwota) / 365) * a.dni) - a.kwota) as marza, u.login as login FROM user u, aukcja a LEFT JOIN aukcja_oferta o ON o.id_aukcja=a.id WHERE a.status=0 AND u.id=a.id_user AND a.id_user <> ".$_SESSION['uid']." $ordery ")->res();
A polega ono na tym, że pobiera dane o ofertach aukcji pożyczkobiorców.
Przyjrzyjcie się kwestii od SELECT do FORM, dane pobierane są w większości z tabeli `aukcja`, a jak widzimy mamy jeszcze z lewej podłączaną tabelę aukcja_oferta...
A teraz o co chodzi - chodzi o to, żeby dane pobierane były nie z tabeli aukcja tylko z tabeli aukcja_oferta ale TYLKO wtedy, gdy jest jakaś oferta i jest ona KORZYSTNIEJSZA (dla pożyczkobiorcy) niż oferta złożona przez przyszłego pożyczkobiorcę.
Im niższy wynik z tego wzoru: a.koszt+a.kwota+((((a.procent*0.01) *a.kwota) / 365) * a.dni) tym korzystniejsza jest oferta. ale ale ale, jeżeli mówilibyśmy o ofercie to cały ten wzór wyglądałby tak:
o.koszt+o.kwota+((((o.procent*0.01) *o.kwota) / 365) * a.dni) - tylko dni zostają w tabeli aukcja.
A w przypadku wielu ofert - pobierałby tą najkorzystniejszą dla pożyczkobiorcy.
Starałem się najkrócej, jakieś pomysły? Mi się już miesza od prób z CASE, WHEN, IIF, SWITCH... może nie moja pora
PS. proszę nie zwracać uwagi na te bezsensowne elementy we wzorach, są zrobione po części umyślnie