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

dim-dem

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

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

Varg

Guest
select from .... where X > Y AND X < Z AND ..... AND ....
AND SO ON....

?
 

Varg

Guest
А куда подробнее то? Если умеешь делать обычную выборку по одному полю, то выбрать по двум, трём и т.д. добавляя AND я думаю ты сможешь
 

Varg

Guest
$SQL = "SELECT * FROM souls WHERE (owner='$Executor' AND soul='dark')";

Достаточно наглядно? :)
 

dim-dem

Новичок
Делаю такой запрос:
$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));

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

akul

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