ну и пихайте итог где нужно... в чем проблема?
код ваш протестить не могу... лениво базу делать такую
а что мешает считать количество одинаковых городов, журналов и еще какой-то хрени? например так:
select field, count(field) from table group by field order by binary(field) ASC
где filed это поле, а table таблицо
по запросу будет выдано список значений поля в алфавитном порядке и количество записей с таким значением