jak zrobić ranking

0

Witam
W tabeli w bazie danych znajduje się pole przechowujące imiona i nazwiska obserwatorów (strona przyrodnicza - obserwacje ornitologiczne). W każdym rekordzie może być jedno lub kilka nazwisk. Nazwiska oddzielone są przecinkami. Potrzebuję zrobić ranking najczęściej powtarzających się nazwisk. Niestety zupełnie nie mam pomysłu jak się do tego zabrać. Jedyny sposób jaki mi przychodzi do głowy to pobranie nazwisk z tego pola, przy pomocy PHP pooddzielać je, zapisać do tabeli tymczasowej a następnie zliczyć je przy pomocy kolejnego zapytania.
Wydaje mi się jednak że sposób ten może być mało wydajny. Docelowo może być kilkaset tysięcy rekordów, w każdym może być od jednego do kilku nazwisk co może dać nawet ok. miliona nazwisk. Macie inny sposób jak to rozwiązać? Ideałem byłoby zrobić to przy pomocy jednego zapytania do bazy ale tak się chyba nie da.

3

Proponuje jednak znormalizować tą bazę a nie rzeźbić w gównie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1