Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Trudny skrypt grupowanie rekordów
-masterphp-
post 18.04.2013, 17:36:43
Post #1





Goście







Witam

--------------------Tabela build-------------------
----Pole--id------------
----Pole--build------------ format zapisu: (43,52,62,65,12,)




Rekordy przykładowe:
Id: 1
build: 43,22,77,54,32,

Id: 2
build: 66,77,23,75,21,32,

Id: 3
build: 66,43,56,12,86,



Muszę pobrać top 5 gdzie najczęściej używana jest jakaś wartość
Np pobierze mi :
77
66
32
43


Rekordów może być 10 000 więc szukam optymalnej w miare opcji.

Nie proszę o gotowca a chociaż o nakierowanie jak to możliwie najlepiej to zrobić?
Go to the top of the page
+Quote Post
mmmmmmm
post 18.04.2013, 17:44:18
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Znormalizować tabele.
Go to the top of the page
+Quote Post
-masterphp-
post 18.04.2013, 17:56:34
Post #3





Goście







Czyli te rozwiązanie przechowywania danych jest złe?
Go to the top of the page
+Quote Post
Crozin
post 18.04.2013, 18:57:53
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Tak, jest bardzo złe jeżeli chcesz wykonać cokolwiek poza pełnym odczytem tych IDków.
2. https://www.google.com/search?q=mysql+many+...me&ie=UTF-8 - następnie proste zapytanie z COUNT() i ORDER BY.
Go to the top of the page
+Quote Post
-masterphp-
post 18.04.2013, 21:54:22
Post #5





Goście







próbuje i próbuje ale wciąż nie znalazłem rozwiązania.
Go to the top of the page
+Quote Post
Crozin
post 18.04.2013, 22:35:30
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


No to pokaż swoje próby.
Go to the top of the page
+Quote Post
-masterphp-
post 19.04.2013, 11:37:43
Post #7





Goście







na sql zapytaniu nie znalazłem rozwiązania..

a co myślicie o tym
odczytuje all rekordy
funkcją explode rozdzielam cyfry i zapisuje w kolejno zmienne np jeśli jest 33 to do zmiennej 33 dodaje wartosc +1
Potem wczytuje ktora zmienna jest najwieksza.

Zapewne obciążę serwer hm..
Cyfry mogą mieć od 1 do 150 max więc nie jest źle ale rekordów może być kilka tysięcy.
Druga sprawa że takie wyliczenie mogę robić raz dziennie tylko a nie ciągle.
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:22