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? 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 Pozdrawiam -------------------- brak sygnaturki rowniez jest sygnaturką
|
|
|
|
![]() |
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
|
|
|
|
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
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:33 |