Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Создание тегов или меток
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Достаточно и одного:
SELECT `tag`, COUNT(*) FROM `table` GROUP BY `tag`
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
dropoff
Отправлено: 01 Июня, 2011 - 18:29:25
Посетитель
Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010
Помог: 0 раз(а)
а если статей с меткой одной 500, а с другой 5?
Тут нужно расчет делать, что максимум может быть, например размер текста 20, а минимум 1
EuGen
Отправлено: 01 Июня, 2011 - 19:23:44
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Так никто и не говорит, что результат COUNT() нужно использовать как размер шрифта.
Нужно делать так - взять минимально допустимый размер шрифта, максимально допустимый и интерполировать результат выборки по отрезку от минимума до максимума.
Проще говоря - минимальный COUNT будет соответствовать и минимальному размеру шрифта, а максимальный COUNT - максимальному. Промежуточные значения - как результат деления COUNT на разницу между максимальным и минимальным размером шрифта.
Запрос, однако, и правда будет один (начальный).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.