Помогите с поиском.

  • Автор темы Автор темы dim-dem
  • Дата начала Дата начала

dim-dem

Новичок
Помогите с поиском.

Как произвести поиск по базе MySQL , если есть такие параметры, как рост($height ), вес($weight), кол-во лет($let).
Проблема в том, что кол-во лет задано днем($d), месяцем($m), годом($y).
Как составить сделать запрос, по этим данным, чтобы шел выбор,
например от 50 до 60 кг., от 150 до 160см., от 20 до 30 лет?
 
select from .... where X > Y AND X < Z AND ..... AND ....
AND SO ON....

?
 
А куда подробнее то? Если умеешь делать обычную выборку по одному полю, то выбрать по двум, трём и т.д. добавляя AND я думаю ты сможешь
 
$SQL = "SELECT * FROM souls WHERE (owner='$Executor' AND soul='dark')";

Достаточно наглядно? :)
 
Делаю такой запрос:
$result_lnk=mysql_db_query("$database","SELECT * FROM $table WHERE b_year1>=(date('Y')-$b_year1) and b_year2<=(date('Y')-$b_year2) and height>=$height1 and height<=$height2 and weight>=$weight1 and weight<=$weight2 and eyes=$eyes and hair_color=$hair_color and hair_long=$hair_long and country=$country") or die("Can't select from DB: ".mysql_error($db_lnk));

Проблема в выделенной части.
Не могу задать в запросе возраст относительно года рождения.
Помогите, плз.
 
первое, что надо делать в таком случае - перепроектировать базу данных. потом уже можно заниматься кодом.
 
Сверху