2 回答
TA贡献2080条经验 获得超4个赞
如果空间允许,我会这样做作为评论:
你的问题不是很清楚。但是,如果您必须将表与自身连接起来,则需要在列名上使用别名以确保它们是唯一的。如果我有一个名为 my_table 的表,其中包含id、a和b列,并且我希望将其与自身连接,我可能会这样做:
SELECT t1.a AS a1, t1.b AS b1, t2.a AS a2, t2.b as b2 FROM
my_table t1 JOIN my_table t2 ON t1.id = t2.id
;
上面是一个荒谬的例子,因为我只是将相同的值 a1、b1 与 b1 和 b2 复制到每一行。但是您可以看到我如何通过使用别名为每列指定一个唯一名称。当然,您不必像我所做的那样对两个表都使用别名。
这是你想要完成的吗?
TA贡献1851条经验 获得超5个赞
根据 Ronald Aaronson 的说法,非常感谢您的反馈,我应该重命名我需要的行,如果它们来自使用as的同一个表 ,它在这里工作是我必须将查询更改为
$sql = " SELECT sid, p.name, u.username, us.username as ususername,
v.platenumber, o.location,
of.location as oflocation,
checkpoint from shippingdetails as s
join parcel as p on s.parcelid = p.id
join offices as o on s.officeid = o.id
join offices as of on s.destinationid = of.id
join users as u on s.senderid = u.id
join users as us on s.recepientid = us.id
join vehicle as v on s.vehicleid = v.id ";
因此我的 echo 语句必须看起来像
对于发件人和收件人
<?php echo $row["username"]?>
<?php echo $row["ususername"]?>
目的地和出发地
<?php echo $row["location"]?>
<?php echo $row["oflocation"]?>
如果有人需要更多帮助,他们可以参考此链接以获取更多见解 https://www.phpknowhow.com/mysql/joins/
- 2 回答
- 0 关注
- 116 浏览
添加回答
举报