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:
SELECT nick, level, sign, from_, sex, avatar, gg, www, points, xn_ranks.rank_name FROM `xn_users`, `xn_ranks` WHERE xn_users.id='5' AND ( IF(xn_users.rank_id>0 ){ xn_ranks.id = xn_users.rank_id } ELSE{ xn_ranks.rank_min>xn_users.points } ) LIMIT 1
Niestety, jak się domyślacie nie działa

Pozdrawiam