Общие > Базы данных
хитрый запрос с обьединением по like
alex6999:
Имеем мускул, к сожалению не постгре
надо пройтись по всей таблице 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 и потом сортировать смайлики по частости их использование.
делать циклы внутри пхп - могу конечно, но это противоречит технологии клиент-сервер и делать это не хочется
alex6999:
задача не позубам никому?
Metaller:
--- Цитировать ---alex6999:
но это противоречит технологии клиент-сервер
--- Конец цитаты ---
почему?
Макс:
alex6999
в mysql нет ни циклов, ни курсоров ни хранимых процедур.
alex6999:
Металлер, противоречит технологии клиент-сервер, потому что базы быват огромные, а клиенты не всегда сидят за широкими сетями.
Макс, и в 4 версии тоже нет?
что блин за сервак такой дурацкий ничего в нём нет
Навигация
Перейти к полной версии