Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Joiny
Mephistofeles
post
Post #1





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/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ć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

PS. Eee, wybaczcie zły dział (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , ale co gdybym chciał pobrać listę wszystkich userów + rangi? Heh, zobaczę jak to zrobili w phpBB (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Ten post edytował Mephistofeles 8.03.2009, 10:39:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




kurcze... dajesz tag mysql, czyli zdajesz sobie sprawe ze to mysql... ale nie, temat trzeba zalozyc oczywiscie w php....
przenosze

edit down: wybaczone (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Wybacz, zdałem sobie sprawę, że to PHP dopiero po wysłaniu :/.
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: 14.09.2025 - 12:52