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_alias1
和column_alias2
,分别就是table1
的column1
和table2
的column1
了。
话说你都知道用表的alias了,还不知道用列的alias,下面是混合使用别名。
SELECT a.c1, a.c2 AS ca1, b.c2 AS ca2, b.c3FROM table1 AS a, table2 AS b;
这样结果会有四列,c1
、ca1
、ca2
、c3
。
你也可以混合用通配符*
,但这样会把原名和别名的列一起放到结果中,不过并不影响解析,你知道你要的是啥就行了。
- 2 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消