用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3754|回复: 6
收起左侧

[已解决] CI双表联查的问题。。。大神指教啊

[复制链接]
发表于 2011-5-19 14:24:08 | 显示全部楼层 |阅读模式
在用CI的过程中,发现了一个问题,就是当双表联查时,如果两个表有相同的字段时,调用出来的结果会默认覆盖其中一个字段,请教大神,如果调用另一个字段,感激不尽
发表于 2011-5-19 17:46:34 | 显示全部楼层
如果我没记错的话,使用“表名.字段名”应该可以,加表名以示区分。
发表于 2011-6-13 16:41:54 | 显示全部楼层
本帖最后由 spt119 于 2011-6-13 16:42 编辑

设计表时,如果两个表没有关系,最好多用表名_字段的方式定义。这样会避免你说的这个问题。
如果两个有关系,关联字段设置相同的也可以,反正这两个表的值都一样,谁覆盖谁都一样。但如果不是关联字段,又设置成同名,那就是噩梦了。
发表于 2012-1-6 16:16:40 | 显示全部楼层
本帖最后由 thenbsp 于 2012-1-6 16:17 编辑

AS 或 . 这和CI没一毛钱关系。

SELECT name AS group_name, name AS username FROM user_group, user

SELECT name.group_name, name.username FROM user_group, user
够清楚了吧。
发表于 2012-1-10 14:18:24 | 显示全部楼层
使用as
发表于 2012-3-16 15:59:42 | 显示全部楼层

使用as 或者用 表名。字段名
发表于 2012-11-20 16:26:37 | 显示全部楼层
http://wiki.303blog.org/index.php/CI%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C#.E5.A4.9A.E8.A1.A8.E8.81.94.E6.9F.A5.EF.BC.9A

正确的解决方法、、

本版积分规则