Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Mysql] select z konca a nie poczatku tabeli
q250
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 29.07.2007

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


Mam zapytanie:
  1. $sql = "SELECT post_id FROM " . POSTS_TABLE . " WHERE poster_id IN ($matching_userids) LIMIT 2000 ";

Chce aby wynik niebyl 2000 postow_id od poczatku tabeli tylko od jej konca... czemu? To zapytanie pobiera maksymalnie 2000 postow napisanych przez uzytkownika. Jesli napisal 11.000 postow to pobierze te ktore napisal na poczatku a go interesuja te swieze, ktore napisal niedawno. Potrzebuje wiec pobrac dane z konca tabeli... jak to zrobic.Poprawka w zapytaniu mile widziana, aha i dodatkowe opcje typu sortowania itp odpadaja, bo tu chodzi o wydajnosc.

  1. "SELECT post_id FROM " . POSTS_TABLE . " WHERE poster_id IN ($matching_userids) ORDER BY post_id DESC LIMIT 2000 ";

tak sie udalo... ale czy ja wiem czy to szybsze jest tongue.gif od orginalu w sumie tak.... chociaz tyle

Ten post edytował Cienki1980 3.09.2007, 09:27:31
Powód edycji: dodanie BBCode i posprzątanie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:50