Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Naprzemienne pobieranie danych, raz z tej tabeli, a raz z tamtej
Adi32
post
Post #1





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Korzystam aktualnie z takiego zapytania:

  1. $aktywne_aukcje = $db->query("SELECT
  2.  
  3. a.*,
  4. u.login as user,
  5. a.koszt+a.kwota+((((a.procent*0.01) *a.kwota) / 365) * a.dni) as zwrotu,
  6. (a.koszt+a.kwota+((((a.procent*0.01) *a.kwota) / 365) * a.dni) - a.kwota) as marza,
  7. u.login as login
  8.  
  9. FROM
  10. user u,
  11. aukcja a
  12. LEFT JOIN
  13. aukcja_oferta o ON o.id_aukcja=a.id
  14. WHERE
  15. a.status=0 AND
  16. u.id=a.id_user AND
  17. a.id_user <> ".$_SESSION['uid']."
  18. $ordery
  19.  
  20. ")->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

Ten post edytował Adi32 22.10.2011, 17:59:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:30