为了账号安全,请及时绑定邮箱和手机立即绑定

JOIN 後如果欄位重複,但是兩個都要顯示,要怎麼識別?

JOIN 後如果欄位重複,但是兩個都要顯示,要怎麼識別?

神不在的星期二 2018-07-08 14:17:36
SELECT * FROM `product` AS p                   JOIN         `store` AS s ON p.prod_id = s.prod_id我 join 完發現我需要 store的 name, icon 以及 product 的name, icon這該怎麼辦才好?我是這樣顯示的:<? while($row = mysqli_fetch_array($data)){?>       <?=$row['icon'];?>       <?=$row['name'];?><?}?>
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

实际上,结果中是有两个同名列都有的,但这样不好解析,可以用别名(alias)

SELECT 
    table1.column1 AS column_alias1,
    table2.column1 AS column_alias2FROM
    table1, table2;

这样结果中的两列column_alias1column_alias2,分别就是table1column1table2column1了。

话说你都知道用表的alias了,还不知道用列的alias,下面是混合使用别名。

SELECT
    a.c1,
    a.c2 AS ca1,
    b.c2 AS ca2,
    b.c3FROM
    table1 AS a,
    table2 AS b;

这样结果会有四列,c1ca1ca2c3

你也可以混合用通配符*,但这样会把原名和别名的列一起放到结果中,不过并不影响解析,你知道你要的是啥就行了。


查看完整回答
反对 回复 2018-07-12
  • 2 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信