Forum Webscript.Ru
Общие => Базы данных => Тема начата: alex6999 от 24 Ноября 2003, 10:48:42
-
Имеем мускул, к сожалению не постгре
надо пройтись по всей таблице 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:
но это противоречит технологии клиент-сервер
почему?
-
alex6999
в mysql нет ни циклов, ни курсоров ни хранимых процедур.
-
Металлер, противоречит технологии клиент-сервер, потому что базы быват огромные, а клиенты не всегда сидят за широкими сетями.
Макс, и в 4 версии тоже нет?
что блин за сервак такой дурацкий ничего в нём нет
-
Макс, и в 4 версии тоже нет?
нет (вроде только с 5-ой появятся).
-
alex6999
А какое отношение клиент имеет к циклам пхп?
-
непонял вопроса?
циклы я могу реализовать только в клиенте, на сервере не могу этого сделать - это просто ужасно.
надо переходить на постгре блин