|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
22651
|
|