有3个表: 
       表名                  字段                     
       data        c1   c2  c3  c4   c5  c6....c16
       user        AEcode  uid   
       atext        userid   updata_time  creat_time说明: 字段c2和AEcode的数据是相同的,uid和userid的数据是相同的;
我的思路是:通过data表和user表的c2和AEcode相等到user表中  然后由AEcode查到uid,再由user表和text表中uid   userid相等 到text表 然后得到updata_time和creat_time。
 我的sql语句是: $query=$this->db->select('distinct d.c2,d.c8,d.c9,d.c12,d.c16,d.c5,a.userid')->where($area)->from('data as d')->join('users as u',array('u.AEcode'=>'d.c2'))->join('atext as a','a.userid','u.uid')->get();其中$area是c8字段中的数据跪求各位!

解决方案 »

  1.   

    没有明白你说的意思你的问题是什么?也没有看到你的select中 updata_time creat_time,join 这个表atext 做什么?
      

  2.   


    你这个语句不是已经将关系表达清楚了?另外join('users as u',array('u.AEcode'=>'d.c2')) 一个写法
    join('atext as a','a.userid','u.uid') 另外一个写法, 和上面的不同
      

  3.   

    Codeigniter?  自己先在sql客戶端上写成功sql语句在进行转换....
      

  4.   

    data c1 c2 c3 c4 c5 c6....c16
    user AEcode uid  
    atext userid updata_time creat_timeSQL>>  select atext.updata_time, atext.creat_time 
           from data, user, atext 
           where data.c2 = user.AEcode and user.uid = atext.userid;
           
             
      

  5.   

    我不怎么懂这个sql语句的语法格式  请问这两种写法有啥不同  还有就是这个语句出不来数据呀!是不是哪个地方有错呢?