Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
обновление генерируемыми числами на лету (Netter) 20/06/2005 - 16:10:01
      Re: обновление генерируемыми числами на лету (Alec) 20/06/2005 - 16:42:17
      Re: обновление генерируемыми числами на лету (Netter) 20/06/2005 - 16:45:46
      Re: обновление генерируемыми числами на лету (Dinky) 20/06/2005 - 22:13:14
      Re: Изврат (Валентин) 21/06/2005 - 13:11:29
      Re: Изврат (Dinky) 21/06/2005 - 22:17:41

> Original message text:
> From: Netter - 20/06/2005 - 16:10:01
> Subject:обновление генерируемыми числами на лету
> -----------------
> Задача, одной строкой запроса обновить несколько полей в таблице разными данными:
> Допустим есть таблица users c полями id (INT), status (ENUM 'A','Q'), lastvisit (DATETIME)
>
> вывод происходит по ORDER BY lastvisit DESC
> но иногда надо сделать
> UPDATE users SET lastvisit=NOW() WHERE status='Y'
> только очень бы хотелось, чтобы lastvisit при таком обновлении с каждой строчкой допустим увеличивался на секунду
>
> есть мысль по решению, что SET lastvisit=CONCAT(DATE_FORMAT(NOW(),'%y%m%d%H%i'), RAND(0,60))
>
> но надо бы исключить повторяющиеся варианты например через DATE_ADD(NOW(), INTERVAL 1 SECOND) только чтобы как-то каждый раз увеличивалось. а для случайности еще и в конец UPDATE... ORDER BY RAND() добавить.
>
> у кого какие мысли?
>


From: Dinky - 20/06/2005 - 22:13:14
Subject:обновление генерируемыми числами на лету
-----------------
для начала выдели диапазон дата-время в котором ты хочешь, чтоб они были, а потом просто загоняй им (начало этого диапазона + их id)
или + случайное число
с таймстампом проще прибавлять числа плюсом :)

--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
22651



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |