JOIN 後如果欄位重複,但是兩個都要顯示,要怎麼識別?
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'];?>
<?}?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,结果中是有两个同名列都有的,但这样不好解析,可以用别名(alias)
这样结果中的两列
column_alias1
和column_alias2
,分别就是table1
的column1
和table2
的column1
了。话说你都知道用表的alias了,还不知道用列的alias,下面是混合使用别名。
这样结果会有四列,
c1
、ca1
、ca2
、c3
。你也可以混合用通配符
*
,但这样会把原名和别名的列一起放到结果中,不过并不影响解析,你知道你要的是啥就行了。