Заявка с няколко критерии как ?

lfc321

Registered
Имам заявка, която работи чрез един зададен критерии. Искам към тази заявка да задам още 3 критерия и в зависимост от това кой критерии потребителя си избере (а може и всички) да извежда резултата.

Ако ми дадете някъде туториал или урок по темата ще съм ви благодарен.

Ето заявката ми, която изкарва всички резултати между две въведени дати:

Код:
 $sql = "SELECT cars.brand,cars.model,cars.reg_num,cars.horse_powers,cars.color,clients.first_name, clients.last_name FROM cars INNER JOIN clients_cars ON cars.id=clients_cars.cars_id INNER JOIN clients ON clients_cars.clients_id=clients.id WHERE (rent_date between '$d1' AND '$d2') OR (return_date between '$d1' AND '$d2') OR ((return_date>'$d2')AND(rent_date<'$d1')) ";

Мисля че с "IN" трябва да стане, но не съм сигурен точно как.
 
PHP:
switch($kriterii){
 case 1: 
$sql = "SELECT cars.brand,cars.model,cars.reg_num,cars.horse_powers,cars.color,clients.first_name, clients.last_name FROM cars INNER JOIN clients_cars ON cars.id=clients_cars.cars_id INNER JOIN clients ON clients_cars.clients_id=clients.id WHERE (rent_date between '$d1' AND '$d2') OR (return_date between '$d1' AND '$d2') OR ((return_date>'$d2')AND(rent_date<'$d1')) "; 	
	break;	
case 2:
$sql = "SELECT cars.brand,cars.model,cars.reg_num,cars.horse_powers,cars.color,clients.first_name, clients.last_name FROM cars INNER JOIN clients_cars ON cars.id=clients_cars.cars_id INNER JOIN clients ON clients_cars.clients_id=clients.id WHERE (rent_date between '$d1' AND '$d2') OR (return_date between '$d1' AND '$d2') OR ((return_date>'$d2')AND(rent_date<'$d1')) "; 	
		
break;

}
Само си сменяш заявките спрямо подаденият критерии :)
 
lfc321 каза:
a ako potrebitelq izbere pove4e ot edin kriterii 6te se prezapi6at li zaqvkite
Само като пример ти го дадох горното и зависи от много фактори принципно ако селектваш няма да имаш този проблем. :)
 

Back
Горе