Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: update rand
 
 автор: zeta777   (25.09.2008 в 19:51)   письмо автору
 
 

Возможно ли обновить значение в базе данных на случайное из заданных? Только чтобы все (ну или большинство) обновленных значений различались?

  Ответить  
 
 автор: EXP   (25.09.2008 в 23:12)   письмо автору
 
   для: zeta777   (25.09.2008 в 19:51)
 

Сначала написано "значение" , сказано что предполагалось из списка значений, на одно из которых будет заменяться , его заменить.
далее спрошено как сделать чтобы заменённые "значения"
были разными .
Вы сами понимаете что хотите сделать и не знаете как ?
Или Вы пытаетесь понять ?

  Ответить  
 
 автор: zeta777   (26.09.2008 в 13:27)   письмо автору
 
   для: EXP   (25.09.2008 в 23:12)
 

Чего-то пытаюсь, а что именно :)

Я загубила поле в базе данных, там где дата последнего визита, сделала update а почему-то условие не внесла. Ну, мне казалось, что внесла, а я не внесла. В общем спать очень хотелось, под утро дело было... Теперь у меня дата последнего визита у всех одна и та же. Хотелось бы ее разнообразить. Восстановить реальные даты я не могу, ну хотя бы чтобы не все в один день на сайте были. Вот я и хочу сделать update поля на случайные цифровые значения (время в формате unix в определенном временном интервале, например rand(1167609600,1222387200). То есть чтобы у пользователей отображалась разная дата последнего визита...

  Ответить  
 
 автор: Root   (26.09.2008 в 13:41)   письмо автору
 
   для: zeta777   (26.09.2008 в 13:27)
 

попробуйте так

update tbl_name set col_name = unix_timestamp() - FLOOR(1 + (RAND() * 10000));


UPD.
>например rand(1167609600,1222387200).

update tbl_name set col_name = FLOOR(1167609600 + (RAND() * (1222387200 - 1167609600)));

  Ответить  
 
 автор: zeta777   (27.09.2008 в 15:13)   письмо автору
 
   для: Root   (26.09.2008 в 13:41)
 

спасибо. Буду пробовать

Спасибо, получилось

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования