У меня есть таблица 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 должен быть внешним ключом.