0

我有一个 mysql 表,称为districts存储所有地区及其 ID 的地方。我有另一个名为的表格,其中保存了, ,tbl_units等单位详细信息。office_addressoffice_districtfactory_addressfactory_district

现在,如果想通过 JOIN 两个表从他们的 id 中获取地区的名称,我应该如何编写查询?因为

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

只返回第一个,即办公室的地区名称。

4

2 回答 2

0

将区域表加入单位表两次;每个区类型一次。使用别名来区分分区表的每个实例。如果您愿意,可以包含可选AS关键字。

于 2013-08-08T07:30:38.020 回答
0

试试这个也许它可以帮助

$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 代表区表 id,t.id 代表 tbl_units 表 id,但在这种情况下,您的 tbl_units id 必须是外键。

于 2013-08-08T08:51:39.990 回答