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

[讨论/交流] 设置表前缀后,用表别名出现问题

[复制链接]
发表于 2013-5-22 18:03:42 | 显示全部楼层 |阅读模式
本帖最后由 spkinger 于 2013-5-22 18:13 编辑

生成的sql语句是
SELECT `chrdeal `.*, `o`.`price` AS or_price, `o`.`order` AS or_order, `o`.`create` AS or_create FROM (`tb_spk_chrdeal`) INNER JOIN `tb_spk_chrtmporder` o ON `o`.`sid` = `tb_spk_chrdeal`.`id` WHERE  `tb_spk_o`.`buyer` = '29912'
我的代码是
$this->chrdb->select('chrdeal.*, o.price AS or_price, o.order AS or_order, o.create AS or_create');
$this->chrdb->where('o.buyer',$uid);
$this->chrdb->join('chrtmporder o','o.sid = chrdeal.id','inner');
return $this->chrdb->get('chrdeal')->row_array();

如题,在我设置了表前缀后,用别名的时候也被自动添加了前缀。。。
我现在只能全部换成表名了。
大家有没有好的解决办法
发表于 2013-5-22 20:39:21 | 显示全部楼层
把where语句写到join语句下面看看
 楼主| 发表于 2013-5-23 08:47:02 | 显示全部楼层
qi_ruo 发表于 2013-5-22 20:39
把where语句写到join语句下面看看

真的是这样,非常感谢
发表于 2013-12-11 18:34:08 | 显示全部楼层
同一数据库表前缀不同相同的解决办法,在database中设置了一个前缀,但在模型中不可以使用,是不相同的问题,求助!~

本版积分规则