Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Случайный выбор с условием
Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
Такая задача. В Таблице есть поле с датой (формат ДАТА) , и поле с Полом (1-муж,2- жен.)
Как сделать запрос на случайный выбор записи,при этом если есть условие,что человек женщина 18-25 лет.
----- new01
EuGen
Отправлено: 24 Мая, 2011 - 16:30:46
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
SELECT * FROM `table` WHERE (YEAR(NOW())-YEAR(`date_field`) BETWEEN 18 AND 25) AND `sex_field`=2 ORDER BY RAND() LIMIT 1
Если строк много (скажем, более 100000), то лучше рандомизацию сделать средствами php
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
new01
Отправлено: 24 Мая, 2011 - 16:32:20
Посетитель
Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010 Откуда: Челябинск
Помог: 1 раз(а)
EuGen,date_field-это имя поля с датой рождения ?
А где здесь пол? (Добавление)
Спасибо!!!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.