Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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?(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
Go to the top of the page
+Quote Post
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ść.
Go to the top of the page
+Quote Post

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: 24.08.2025 - 09:58