LINUX.ORG.RU

[php][mysql] как в БД выяснить сколько раз встречается тот или иной домен

 ,


0

1

Есть БД со списком ссылок, надо выяснить сколько раз встречается каждый домен.

единственный алгоритм приходящий в голову это брать последовательно ссылки из БД и проверять их со всеми остальными... только как реализовать не ясно... Или может есть способ лучше?

★★★★★

Создать таблицу «домен — количество»?

Deleted
()

Ввести в таблице [индексированное] поле «домен», куда записывать значение домена при сохранении ссылки. А потом — SELECT `domain`, COUNT(*) FROM `links` GROUP BY `domain`.

Если записей совсем много и требуется высокая скорость — ещё одно поле с целочисленным хешем от домена и группировать по нему.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Ввести в таблице [индексированное] поле «домен», куда записывать значение домена при сохранении ссылки.

очень плохое решение, созхдающее дублирование данных. Лучше сделать три поля - протокол, домен и непосредственно запрос (то, что после /). Нельзя дублировать даннеы, иначе вам придется и на UPDATE триггер делать и бог знает на что еще.

JFreeM ★★★☆
()
Ответ на: комментарий от anonymous_0

Все время забываю что это не постгрес. Прошу прощения.

OldFornit
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.