有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字段中的数据跪求各位!
表名 字段
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字段中的数据跪求各位!
你这个语句不是已经将关系表达清楚了?另外join('users as u',array('u.AEcode'=>'d.c2')) 一个写法
join('atext as a','a.userid','u.uid') 另外一个写法, 和上面的不同
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;