Общие > Базы данных

хитрый запрос с обьединением по like

(1/2) > >>

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 версии тоже нет?
что блин за сервак такой дурацкий ничего в нём нет

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии