Mam tabele users, w niej pole exp. Chcę pobrać od razu pole range z tabeli ranges, więc poczytałem trochę o JOINach, i... dalej nie umiem nic poskładać

. Może mógłby ktoś z Was pomóc, potrzebuję pobrać wszystkie rekordy z tabeli users o odpowiednim id, + do tego jeden rekord z tabeli ranges (sortowany rosnąco) gdzie exp <= users.exp. Sam bym sobie poradził, ale kompletnie nie wiem jak dać sortowanie do JOINa (chyba, że to niemożliwe?). Aktualnie mam to zrobione na 2 zapytaniach, ale chciałem to zoptymalizować

.
PS. Eee, wybaczcie zły dział

.
Edit: OK, wymyśliłem coś takiego:
SELECT `users`. * , `ranges`.`range`
FROM `users` LEFT JOIN `ranges` ON ( `ranges`.`exp` < `users`.`exp` )
WHERE `users`.`id` = 1
ORDER BY `ranges`.`range`
LIMIT 1
Aktualnie mi wystarczy

, ale co gdybym chciał pobrać listę wszystkich userów + rangi? Heh, zobaczę jak to zrobili w phpBB

.