Forum Webscript.Ru

Общие => Базы данных => Тема начата: alex6999 от 24 Ноября 2003, 10:48:42

Название: хитрый запрос с обьединением по like
Отправлено: 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 и потом сортировать смайлики по частости их использование.
делать циклы внутри пхп - могу конечно, но это противоречит технологии клиент-сервер и делать это не хочется
Название: хитрый запрос с обьединением по like
Отправлено: alex6999 от 25 Ноября 2003, 11:23:26
задача не позубам никому?
Название: хитрый запрос с обьединением по like
Отправлено: Metaller от 25 Ноября 2003, 11:30:28
Цитировать
alex6999:
но это противоречит технологии клиент-сервер

почему?
Название: хитрый запрос с обьединением по like
Отправлено: Макс от 25 Ноября 2003, 18:40:33
alex6999
в mysql нет ни циклов, ни курсоров ни хранимых процедур.
Название: хитрый запрос с обьединением по like
Отправлено: alex6999 от 25 Ноября 2003, 20:13:32
Металлер, противоречит технологии клиент-сервер, потому что базы быват огромные, а клиенты не всегда сидят за широкими сетями.

Макс, и в 4 версии тоже нет?
что блин за сервак такой дурацкий ничего в нём нет
Название: хитрый запрос с обьединением по like
Отправлено: Макс от 25 Ноября 2003, 22:49:15
Цитировать
Макс, и в 4 версии тоже нет?
нет (вроде только с 5-ой появятся).
Название: хитрый запрос с обьединением по like
Отправлено: Metaller от 26 Ноября 2003, 09:59:21
alex6999
А какое отношение клиент имеет к циклам пхп?
Название: хитрый запрос с обьединением по like
Отправлено: alex6999 от 26 Ноября 2003, 11:22:40
непонял вопроса?

циклы я могу реализовать только в клиенте, на сервере не могу этого сделать - это просто ужасно.

надо переходить на постгре блин