![]() |
![]() ![]() |
![]() |
![]()
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
![]() 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
|
|
|
![]()
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..."
|
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:33 |