Автор Тема: хитрый запрос с обьединением по like  (Прочитано 4148 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex6999

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Имеем мускул, к сожалению не постгре

надо пройтись по всей таблице 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

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
хитрый запрос с обьединением по like
« Ответ #1 : 25 Ноября 2003, 11:23:26 »
задача не позубам никому?

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
хитрый запрос с обьединением по like
« Ответ #2 : 25 Ноября 2003, 11:30:28 »
Цитировать
alex6999:
но это противоречит технологии клиент-сервер

почему?
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хитрый запрос с обьединением по like
« Ответ #3 : 25 Ноября 2003, 18:40:33 »
alex6999
в mysql нет ни циклов, ни курсоров ни хранимых процедур.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн alex6999

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
хитрый запрос с обьединением по like
« Ответ #4 : 25 Ноября 2003, 20:13:32 »
Металлер, противоречит технологии клиент-сервер, потому что базы быват огромные, а клиенты не всегда сидят за широкими сетями.

Макс, и в 4 версии тоже нет?
что блин за сервак такой дурацкий ничего в нём нет

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хитрый запрос с обьединением по like
« Ответ #5 : 25 Ноября 2003, 22:49:15 »
Цитировать
Макс, и в 4 версии тоже нет?
нет (вроде только с 5-ой появятся).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
хитрый запрос с обьединением по like
« Ответ #6 : 26 Ноября 2003, 09:59:21 »
alex6999
А какое отношение клиент имеет к циклам пхп?
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн alex6999

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
хитрый запрос с обьединением по like
« Ответ #7 : 26 Ноября 2003, 11:22:40 »
непонял вопроса?

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

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

 

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