我有四张表   分别是学生信息表  student     学生选课表 student_course    老师信息表 teacher   老师开课表 teacher_course我想一次性查询   student,sName     student.sNumber    course.cName   course.cNumber  teacher.tName  五个字段的值 

解决方案 »

  1.   

    join你可以试试
      

  2.   

    student表做主表,student_course表做从表,外键是sNumber
    student_course表做主表,teacher_course表做从表,外键是cNumber
    teacher_course表做主表,teacher表做从表,外键是tNumber
      

  3.   

    你可以看下thinkphp3.2手册 关联模型 就是关系模型吧 我之前用的是两个表 多个表应该也可以
      

  4.   

    $m=M('student')
     $m->table('__STUDENT__ s')->field('s.sName,s.sNumber,c.cName,c.cNumber,t.t.name')->join('__STUDENT_COURSE__ on 关联关系')
     ->join('')->where()->select();
      

  5.   

    把四个表直接做成视图,thinkphp查询起来就很简单~
      

  6.   

    小型规模或者自己玩玩可以用join。中型以上最好不用join ,会死的很惨。
    join多了就是表设计的问题了