Подскажите по работе с массивом

vxc

Новичок
Подскажите по работе с массивом

Есть таблица с тегами. id - номер записи к которой пренадлежит тег, tag - собственно сам тег.
id tag
-------------
312 one
123 two
555 five
666 two

Хочу сделать облако тегов, для этого нужно знать сколько раз тот или иной тег встречается в таблице.
Можно ли обойтись без создания дополнительной таблицы?

Пробовал делать так

PHP:
$query = mysql_query("SELECT tag from post_tag");
      while(list($tag) = mysql_fetch_array($query))
		{		
			$arr[]=$tag;
			
		}
		$m=array_count_values($arr);
Но тогда получается массив виже $m['two']=2 и непонятно как в цикле перебрать все элементы.
Пробовал через array_chunk, но как я понял, он работает только с одномерными массивами, а тут нужен двумерный
 

dimagolov

Новичок
я не догоняю, почему бы поле тега не сделать уникальным и не разделить таблицы тегов и связей тег-запись? тогда под счетчик можно сделать поле в таблице тегов и обновлять его так:
[sql]insert into tTags (val, cnt) values (?, 1) on duplicate key update cnt= cnt + 1[/sql]
 
Сверху