![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 607 Pomógł: 23 Dołączył: 8.09.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam 2 tabelę :
1) xn_users 2) xn_ranks Teraz chcę otrzymać takie coś: Wybierz (POLA) z tabel xn_users, xn_ranks, takie, że xn_ranks. ->pole xn_user.id równe jest 5 ORAZ ->Jeżeli xn_users.rank_id>0 Pobierz xn_ranks.id=xn_users.rank_id W Przeciwnym Razie pobierz taką wartość, że rank_min>xn_users.points (pierwsza wartość, która jest większa równa od wymaganej ilości punktów) Napisałem pytanie do bazy:
Niestety, jak się domyślacie nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Pozdrawiam Ten post edytował Spirit86 7.11.2005, 19:01:34 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 1.12.2003 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
UNION pozwala ci łączyc wyniki kilku zapytań. Aby można było łączyc poszczególne zapytania, musi zby spełniony warunek : ilosc i typy pól w sekcji select musi byc identyczna we wszystkich zapytania laczonych unią. Proste i szybkie.
Co do Twojego przypadku to kwestia rozchodzi się o stworznie dodatkowego zapytania, które obsługuje kolejna grupe rekordow ( gdzie punktacja > rangi ). Jesli sobie nie poradzisz to może jutro jak bede mial chwile to wrzuce ta 3 unie. btw: dodales indeks, pomoglo (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Ten post edytował Synaps 9.11.2005, 00:55:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 09:58 |