Имеем мускул, к сожалению не постгре
надо пройтись по всей таблице 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 и потом сортировать смайлики по частости их использование.
делать циклы внутри пхп - могу конечно, но это противоречит технологии клиент-сервер и делать это не хочется