Запрос к базе данных

Vasiliy

Guest
Запрос к базе данных

Привет Народ!
Подскажите пожалуйста такую вещь

В базе записаны данные о зарегистрированных пользователях.
Как написать запрос к базе, что бы выбрать пользователя от такого-то возраста до такого-то. по полю age?

select * from .... where age> ... and age< .... - не работает,

Пожалуйста помогите:confused:
 

krafty

new Exception
дату в одинарные кавычки возьми, бедолаха! А БД-то какая? если mysql, то формат даты ГГГГ-ММ-ДД.
 

Vasiliy

Guest
Всё понятно, про формат датф, уже пробывал.
Я имею ввиду как построить сам запрос?

-~{}~ 21.08.05 19:55:

Бд mysql
 

krafty

new Exception
дык а че тут строить??? все ж построено уже!!!
PHP:
mysql_query("select * from some_table where age>='".$date1."' and age<='".$date2."'");
Я понял. У тебя проблемы с использованием ВОЗРАСТА человека в запросе. Что у тебя в age - дата рождения или возраст в единицах времени (год, месяц, ...)

-~{}~ 21.08.05 19:22:

Если возраст - то тут легко.
Если дата рождения, то надо вычислять возраст. Есть два пути:
1. использование php (советую почитать http://www.phpclub.ru/detail/article/date_stuff - там уже готовые функции есть)
2. использование в запросе стандартных функций mysql. ссылку тебе уже дали.
второй вариант будет выглядеть изящней
 

Vasiliy

Guest
Спасибо большое я уже всё сделал. Нужно было что бы поля возростов были INT, а уменя были not null/
Можете закрыть эту тему
 
Сверху