Имеем мускул, к сожалению не постгре
надо пройтись по всей таблице phpbbsmiles 
и обновить поле 
update phpbbsmiles set usage=cnt 
where code=":wink:" 
где cnt вычисляется как: 
SELECT count( * ) as cnt 
FROM phpbbposts_text 
WHERE post_text LIKE "%:wink:%" 
а аргумент в лайк берётся из верхней таблицы. 
в Sybase SQL это просто 
открыл курсор, цикл пока курсор не закончится, профетчил в переменную, вычислил значение, обновил таблицу, пошёл на следующий круг. 
а вот как насчёт мускула? если тут циклы? 
если кого интересует для чего мне это, то планирую запускать по крону для форума phpbb и потом сортировать смайлики по частости их использование. 
делать циклы внутри пхп - могу конечно, но это противоречит технологии клиент-сервер и делать это не хочется