Форумы портала PHP.SU » » Работа с СУБД » Создание тегов или меток

Страниц (1): [1]
 

1. vlados - 01 Июня, 2011 - 15:42:47 - перейти к сообщению
есть база с данными, все данные содержатся в одной таблице. Нужно сделать метки\теги вот в таком виде:
Цитата:
ПХПводкаканатсом

Чем больше статей содержат данную метку тем больше шрифт.
Сам представляю как это сделать но запросов к базе очень много получается!!!
2. EuGen - 01 Июня, 2011 - 17:13:35 - перейти к сообщению
Достаточно и одного:
SELECT `tag`, COUNT(*) FROM `table` GROUP BY `tag`
3. dropoff - 01 Июня, 2011 - 18:29:25 - перейти к сообщению
а если статей с меткой одной 500, а с другой 5?
Тут нужно расчет делать, что максимум может быть, например размер текста 20, а минимум 1
4. EuGen - 01 Июня, 2011 - 19:23:44 - перейти к сообщению
Так никто и не говорит, что результат COUNT() нужно использовать как размер шрифта.

Нужно делать так - взять минимально допустимый размер шрифта, максимально допустимый и интерполировать результат выборки по отрезку от минимума до максимума.
Проще говоря - минимальный COUNT будет соответствовать и минимальному размеру шрифта, а максимальный COUNT - максимальному. Промежуточные значения - как результат деления COUNT на разницу между максимальным и минимальным размером шрифта.

Запрос, однако, и правда будет один (начальный).

 

Powered by ExBB FM 1.0 RC1