Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grupowanie danych- w mysql czy php
janek
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 31.01.2003
Skąd: piękne, czyste, pachnące Katowice

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


Witam chętnych do pomocy smile.gif ,

Właśnie projektuję sobie bazę danych i wychodzi mi że będę miał w jednej kolumnie (nazwijmy ją np. "kolor oczu") wiele powtarzających się danych- np. 15 rekordów zielonych oczu, 9 rekordów niebieskich itp.

Tworząc zapytanie do bazy chcę mieć finalnie po jednej "sztuce" każdej danej, tj. jedno zielone, niebieskie itp.

Przeczytałem, że mogę to zrobić na poziomie bazy danych przez polecenie GROUP BY. Wszystko wygląda fajnie, tyle że czy to przypadkiem nie obciąża serwera baz danych? Najchętniej zrobiłbym to w php, ale nie wiem jakim poleceniem (a szukałem :!: ).

Więc co mam wybrać? Mysql czy php? Jeżeli to drugie to jak to zrobić?

Mam nadzieję że wiecie o co mi chodzi, bo jak widać jestem początkujący...

Z góry dzięki za pomoc.

Pozdrawiam,


--------------------
janek
Go to the top of the page
+Quote Post
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Stanowczo Baza. Po pierwsze jest własnie w tym celu stworzona i zoptymalizowana w tym celu. Po drugie - nie ma konkretnej funkcji php, którą można by w tym celu wykorzystać. Musiłbyś pisać własne funkcjie. A po trzecie - w MySQL można storzyć indeksy, które jeszcze dodatkowo przyśpieszą działanie funkcji grupujących, co spowoduję dzianie znacznie szybsze, niż wyciągnięcie i pracowanie z wszystkimi danymi.

a przy okazji - może zamiast group by, mógłbyś wykorzystać DISTINCT?


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
janek
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 31.01.2003
Skąd: piękne, czyste, pachnące Katowice

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


Dzięki za radę.

Co do DISTINCT- znalazłem, poczytałem i chyba wiem o co chodzi.

Pozdrawiam,


--------------------
janek
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: 22.08.2025 - 01:33