У меня есть таблица mysql, называемая districts где хранятся все районы и их идентификаторы. У меня есть другая таблица, называемая tbl_units где tbl_units данные элемента, такие как office_address , office_district , factory_address , factory_district .
Теперь, если вы хотите получить имена районов от их идентификаторов, присоединившись к двум таблицам, как мне написать запрос? Потому как
SELECT u.*, d.district_name FROM tbl_unit_details as u, tbl_districts as d WHERE u.unit_id = '$unit_id' AND u.district_id = d.district_id AND u.factory_district_id = d.district_id ORDER BY unit_name
возвращает только первое, то есть название района.
Входите в таблицу округов в таблицу единиц дважды; один раз для каждого типа района. Используйте псевдонимы, чтобы различать каждый экземпляр таблицы округов. Если хотите, вы можете включить необязательное ключевое слово AS .
попробуйте это, возможно, это может помочь
$sql=mysql_query("SELECT u.*,t.* FROM districts as u,tbl_units as t WHERE u.id=t.id"); $row=mysql_fetch_array($sql); //echo your required result however you want
здесь u.id представляет идентификатор таблицы пределов, а t.id представляет идентификатор таблицы tbl_units, но в этом случае ваш идентификатор tbl_units должен быть внешним ключом.