Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> grupowanie
itsme
post
Post #1





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




Witam alll
Czy istnieje cos takiego jak grupowanie w mySQL?questionmark.gif
dokladniej mam tabele "faktury" z polami
[id].[id_klienta].[nr_faktury]
i w tej tabeli sa rekordy wielu klientow gdzie id_klienta moze sie powtorzyc pare razy
i teraz gdy dam "select id_klienta from faktury" to wybierze mi wszystko a ja chce aby id_klienta nie powtarzal w wyniku wiec jak powinienen zadac odpowiedzio pytanie questionmark.gif?

Pozdrawiam


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


uzyj DISTINCT lub DISTINCTROW po SELECT
Go to the top of the page
+Quote Post
dragossani
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 398
Pomógł: 0
Dołączył: --
Skąd: Poznań

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


Przy "select id_klienta from faktury" oczywiście DISTINCT wystarczy by rozwiązać problem ale jak dołożymy jakiekolwiek pole więcej w tym zapytaniu to sprawa się rypnie. Lepiej chyba użyć "GROUP BY id_klienta". To zadziała zawsze. Mam przy tym niejasne przeczucie, że GROUP BY będzie bardziej zoptymalizowany i wydajniejszy niż DISTINCT. Czytałem gdzieś, że DISTINCT w MySQLu pozostawia jeszcze nieco do życzenia jeśli chodzi o wydajność.


--------------------
cease this long, long rest / wake and risk a foul weakness to live / when it all comes down / watch the smoke and bury the past again / sit and think what will come / raise your fears and cast them all away
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: 20.08.2025 - 03:33