Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: grupowanie
Forum PHP.pl > Forum > Bazy danych > MySQL
itsme
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
Seth
uzyj DISTINCT lub DISTINCTROW po SELECT
dragossani
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ść.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.