select - MySQL Join three table if one table no record -


$numquery1 = " select d.*      , r.*      , avg(c.on_time)+avg(c.friendly)+avg(c.language_skills)+avg(c.professional) ranking   comment c   left    join driver d     on d.userid = c.driver_id   left    join driver_rental r     on r.email = d.email         (         $driver_rental not null     , $driver_rental != ''    , car_type_1 >= $_session[car_type_1]       )     or car_type_2>=$_session[car_type_1]); "; 

if comment table have no driver_id record, result null, can ignore comment table in select statement cannot without it?

$numquery1 = "select driver.*, driver_rental.*, avg(comment.on_time)+avg(comment.friendly)+avg(comment.language_skills)+avg(comment.professional) ranking     comment     left join driver     on     driver.userid = comment.driver_id     right join driver_rental     on     driver.email = driver_rental.email         ($driver_rental not null , $driver_rental != '') , (car_type_1>=$_session[car_type_1] or car_type_2>=$_session[car_type_1])"; 

the idea not stress on driver table in either join. instead of second left join use right join driver_rental


Comments

Popular posts from this blog

ios - RestKit 0.20 — CoreData: error: Failed to call designated initializer on NSManagedObject class (again) -

java - Digest auth with Spring Security using javaconfig -

laravel - PDOException in Connector.php line 55: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) -