Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> DISTINCT i całe wiersze
templar
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Poland

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


Witam, nie wiem jak wykonać następującą rzecz. Chcę wybrać z tabeli rekordy DISTINCTem, wg. jednej kolumny, ale pobrać również wartości innych kolumn tej tabeli.

Nie wiem, czy to jest jasne, ale chodzi po prostu o distinct jednej kolumny, ale z wszystkimi innymi kolumnami w tym wierszu.
W pseudojezyku

SELECT DISTINCT(pole1) ORAZ wszystkie inne FROM table WHERE cos tam.

Nie wiem, jak to skonstruować w MySQL.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
najtje
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.10.2007

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


Musisz zagregować dane z tabli oraz wskazać który wiersz z tego zagregowanego zbioru cię interesuje - aby wskazać który najlepiej wykorzystać klucz głowny (id) i wywołać na nim jakąś funkcję zwracajaca jeden element: max() albo min()
Czyli najlepiej zrobić tak:

select min(id) as id from tabela group by entry_id
teraz wystarczy już tylko zrobić joina z właściwą tabelą i gotowe:
select * from (select min(id) as id from tabela group by entry_id) as q1 NATURAL JOIN (select * from tabela) as q2
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.12.2025 - 07:23