![]() |
![]() ![]() |
![]() |
![]()
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?(IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Pozdrawiam |
|
|
![]()
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ść.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 09:58 |