Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Joiny
Forum PHP.pl > Forum > Bazy danych > MySQL
Mephistofeles
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ć biggrin.gif. 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ć winksmiley.jpg.

PS. Eee, wybaczcie zły dział smile.gif.

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

Aktualnie mi wystarczy smile.gif, ale co gdybym chciał pobrać listę wszystkich userów + rangi? Heh, zobaczę jak to zrobili w phpBB smile.gif.
nospor
kurcze... dajesz tag mysql, czyli zdajesz sobie sprawe ze to mysql... ale nie, temat trzeba zalozyc oczywiscie w php....
przenosze

edit down: wybaczone winksmiley.jpg
Mephistofeles
Wybacz, zdałem sobie sprawę, że to PHP dopiero po wysłaniu :/.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.