Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybieranie rekordów z ich posortowaniem
Mion
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

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


Jest tabela:
  1. SELECT Z.`id_komentarza`, Z.`id_zdjecia`, Z.`tresc_komentarza`, Z.`data` FROM ZdjeciaKomentarze Z;
Przechowująca komentarze zdjęć usera [ich jest dosyć dużo 259809]

Oraz druga przechowująca zdjecia usera
  1. SELECT U.`idz`, U.`id_usera`, U.`plik_zdjecia` FROM UserZdjecia U;


Problem jest taki by ułożyć zapytanie wybierające ostatnie 20 komentarzy jakie zostawili userzy do jego wszystkich zdjęć (nie jednego zdjęcia) danego usera np o U.`id_usera` = 422

Mam dzisiaj jakieś zaćmienie dlatego zwracam się o pomoc w tym zapytaniu.

Ten post edytował Mion 22.11.2010, 14:43:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Czyli zrobiłeś to, co napisałem (IMG:style_emoticons/default/smile.gif) Odwróciłeś tabelę komentarzy, połączyłeś, ograniczając do konkretnego usera i pogrupowałeś. Teraz najlepiej zrób sobie explain i zobacz czy gdzieś nie możesz postawić indeksów. Powinny one być na kolumnach używanych do łączenia, order by i group by.
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.09.2025 - 04:51