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
Форумы портала PHP.SU :: Версия для печати :: Случайный выбор с условием
Форумы портала PHP.SU » » Работа с СУБД » Случайный выбор с условием

Страниц (1): [1]
 

1. new01 - 24 Мая, 2011 - 16:26:17 - перейти к сообщению
Такая задача. В Таблице есть поле с датой (формат ДАТА) , и поле с Полом (1-муж,2- жен.)
Как сделать запрос на случайный выбор записи,при этом если есть условие,что человек женщина 18-25 лет.
2. EuGen - 24 Мая, 2011 - 16:30:46 - перейти к сообщению
SELECT * FROM `table` WHERE (YEAR(NOW())-YEAR(`date_field`) BETWEEN 18 AND 25) AND `sex_field`=2 ORDER BY RAND() LIMIT 1

Если строк много (скажем, более 100000), то лучше рандомизацию сделать средствами php
3. new01 - 24 Мая, 2011 - 16:32:20 - перейти к сообщению
EuGen,date_field-это имя поля с датой рождения ?
А где здесь пол?
(Добавление)
Спасибо!!!

 

Powered by ExBB FM 1.0 RC1