Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MSSQL] Grupowanie wyników zapytania
witosza
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 1.06.2007
Skąd: Łódź

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


Jak uzyskać w wyniku następującego zapytania rekordy z unikalnym ID?



(IMG:http://www.ranking.filmow.dvd.ys.pl/inne/pyt.jpg)

(IMG:http://www.ranking.filmow.dvd.ys.pl/inne/diag.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zbłąkany
post
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


  1. SELECT * FROM tabela2 INNER JOIN (SELECT DISTINCT id FROM tabela1) AS unikalne ON tabela2.id=unikalne.id;

Idea takich zapytań opiera się na:
  • mamy dwie lub więcej tabel, które są powiązane relacją na tym samym polu
  • najprostszym zapytaniem wciągamy unikalne wartości klucza
  • wynik powyższego zapytania łączymy z wymaganymi tabelami i pobieramy odpowiednie pola
Taka konstrukcja nie wymaga używania żadnych predykatów WHERE, LIKE, BETWEEN i żadnych dodatkowych warunków na złączeniach. Jest to wydajne i wygodne rozwiązanie tego typu problemów, bo używa się wewnętrznych mechanizmów, a nie czaso i zasobożernych predykatów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 27.09.2025 - 16:17