2013-05-19 2 views
1

У меня есть запрос поиска, которые включают в мухафаз район городавыбора из выпадающего списка и отображения нужного результата с помощью PHP MySQL внутреннее соединение

, что мне нужно, что, когда пользователь выбрал губернаторство браузер должен отображать результат записи, связанные с этим выбор и когда пользователь выбирает провинцию и район, браузер должен отображать результат, связанный с этим мухафазом и районом, а также с деревней, но

проблема заключается в том, что система отображает всех пользователей, связанных с выбором мухафазы и района и деревня имеют аналогичные данные

запрос:

$sql = mysql_query("SELECT user_id,first_name, last_name, birth_date, registered_date, 
    s.specialization_name, 
    g.governorate_name, 
    d.district_name, 
    v.village_name 
      FROM members u 
         INNER JOIN specialization s 
         ON u.specialization = s.specialization_id 
         INNER JOIN governorate g 
         ON u.governorate = g.governorate_id 
         INNER JOIN districts d 
         ON u.district = d.district_id 
         INNER JOIN village v 
         ON u.village = v.id 
         where (governorate = '' or governorate = '$bygov') or 
          (district = '' or district = '$bydist') or 
          (village = '' or village = '$byvillage')") 
          or die(mysql_error()); 

ответ

1

Попробуйте использовать AND чтобы составить ваш WHERE варианты

$sql = mysql_query("SELECT user_id,first_name, last_name, birth_date, registered_date, 
s.specialization_name, 
g.governorate_name, 
d.district_name, 
v.village_name 
     FROM members u 
        INNER JOIN specialization s 
        ON u.specialization = s.specialization_id 
        INNER JOIN governorate g 
        ON u.governorate = g.governorate_id 
        INNER JOIN districts d 
        ON u.district = d.district_id 
        INNER JOIN village v 
        ON u.village = v.id 
        where (governorate = '' or governorate = '$bygov') AND 
         (district = '' or district = '$bydist') AND 
         (village = '' or village = '$byvillage')") 
         or die(mysql_error()); 
+0

еще не показывая конкретных результатов – LebDev

Смежные вопросы