rand из таблицы по id...

Тема закрыта
197
.
вот какое дело... Поиск юзал безрезультатно...
Нужен вывод случайного id из таблицы users... И только тех кто не был на сайте больше чем полгода...
///сообразил пока так///
$period = 180;//количество дней
$time = $realtime-86400*$period;
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` < '".$time."'"), 0);
///это пока общее количество

но мне нужно какбэ вот что...
Хочу оживить эти ники...
Сделать допустим так:
///прописать в head.php
mysql_query("UPDATE `users` SET `lastdate` = '$realtime' WHERE `id` = 'тут id из списка тех кто давно не был' LIMIT 1;");

только нeзнаю как бы это сделать проще... Как id в случайном порядке вставить тоже не совсем понимаю... Подскажите?
.
В стельку трезвый
$period = 180;//количество дней
$time = $realtime-86400*$period;
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` < '".$time."'"), 0);
///это пока общее количество

///прописать в head.php
mysql_query("UPDATE `users` SET `lastdate` = '$realtime' WHERE  `lastdate` < '".$time."' LIMIT ".rand(1, $total).", 1;");

Так попробуй.
Правда не совсем понимаю к чему напрягаться с случайным
.
Максим, сейчас попробую, но вроде не то кино... Если total будет допустим 55 то вывод id получится от 1до55, а не реальные id которые не были на сайте больше заданного времени...
.
Максим
В стельку трезвый
hooligan (08.06.2011/19:36)
Максим, сейчас попробую, но вроде не то кино... Если total будет допустим 55 то вывод id получится от 1до55, а не реальные id которые не были на сайте больше заданного времени...
Смысл тот же который у тебя, но реализация другая.
Сначала считаем тех кто небыл, потом обновляем одного из них.
Второй запрос посмотри и изучи немного и будет понятно.
Для твоего же варианта нужно выборку из базы ещё делать и собирать все id и потом уже брать случайный.
Получается дофига лишнего. ))
.
Максим, вставил в head.php твой вариант и нет онлайн никого... Не работает...
.
".rand(1, $total).", убрал и заработало...
вопрос, где этих найти и убрать? См скрин.. В таблице users таких нет гг...
Прикрепленные файлы:
.
hooligan
сделал так...
$period = 120;

$totalall = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id`"), 0);
mysql_query("UPDATE `users` SET `lastdate` = '$realtime' WHERE `total_on_site` < '".$period."' AND `id`='".rand(1,$totalall)."' LIMIT 1;");
оживил все мертвые ники...
Максим спасибо...
тему можно #
Всего: 7