Показать сообщение отдельно
Старый 24.11.2004, 11:44
Flesh5 вне форума Посмотреть профиль Отправить личное сообщение для Flesh5 Посетить домашнюю страницу Flesh5 Найти все сообщения от Flesh5
  № 1  
Flesh5

Регистрация: Jun 2002
Сообщений: 226
Отправить сообщение для Flesh5 с помощью ICQ
Цитата:
я бы сделала так:
1. сначала делаем выборку, как было описано выше.
2. сливаем все полученные UserID в строку вида id1,id2,id3,...id100
3. делаем запрос: update Users set что_тебе_нужно_сделать where UserID in (строка из п.2);

просто моя версия MySQL не дает использовать вложенные подзапросы. и я не помню: какая-нить последняя версия дает это делать? если да - можно одним запросом сделать
Интересно то что я тоже так решил задачу! :-)

Цитата:
В версии 4 и выше можно без вложенности:
update users set userbal=userbal+1 order by userbal limit 100
Очень удобно, в будущем так и буду делать. (сейчас лень переделывать, тем более что от этого почти не изменится скорость выполнения скрипта). Замечу решение действительно профессиональное.

Всем большое спасибо, проблему решил, скрипт написал, вот только не выспался, всю ночь на сайте скрипт отлаживал. :-)


Последний раз редактировалось Flesh5; 24.11.2004 в 11:46.