langziyang 发表于 2010-5-14 11:24:30

多表查询的排序问题

两个表中都有ID.除了ID,再没有别的可用排序方式。

多表查询时如何写?
    function get_goods_info($cid) {
      $this->db->order_by('id', 'desc');
      $this->db->select('*');
      $this->db->from('member_more');
      $this->db->where('cid', $cid);
      $this->db->join('member_goods', 'member_more.gid=member_goods.id', 'left');
      $query = $this->db->get();
      return $query->result();
    }

提示说:A Database Error Occurred
Error Number: 1052
Column 'id' in order clause is ambiguous
SELECT * FROM (`et_member_more`) LEFT JOIN `et_member_goods` ON `et_member_more`.`gid`=`et_member_goods`.`id` WHERE `cid` = '1' ORDER BY `id` desc

langziyang 发表于 2010-5-14 11:33:53

又解决了

Big_And_Small_R 发表于 2013-1-27 18:22:17

哥,您是怎么解决的呀!我的问题跟您一样呢

Big_And_Small_R 发表于 2013-1-27 18:32:33

我也解决了,哎,我晕了!

Rzoro 发表于 2013-1-28 14:22:59

什么情况,不说明一下

gongsilong 发表于 2015-3-6 11:49:14

怎么解决的!!!

57sy.com(隐身中 发表于 2015-3-6 17:32:31

你的表要进行重命名下 AS
页: [1]
查看完整版本: 多表查询的排序问题