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
Mion
post
Post #2





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

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


Takie złączenie nie daje oczekiwanych efektów, bo komentarze w wynikach nie pojawiają się ostatnie
  1. SELECT U.`idz`, U.`id_usera`, U.`nick`, U.`zdjecie_nazwa` , Z.`data`,Z.`tresc_komentarza`
  2. FROM UserZdjecia U
  3. LEFT OUTER JOIN ZdjeciaKomentarze Z ON Z.id_zdjecia=U.idz
  4. WHERE U.`id_usera` = 422 AND Z.`tresc_komentarza` IS NOT NULL
  5. GROUP BY U.`idz`
  6. ORDER BY Z.`id_komentarza` DESC;
Problem jest bardziej złożony niż na pierwszy rzut oka się wydaje zwłaszcza, że chodzi o to by wybrać po jednym ostatnim komentarzu.

Ten post edytował Mion 22.11.2010, 15:13:45
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: 3.10.2025 - 20:24