繁体   English   中英

在php mysql中加入4个表

[英]Joining 4 tables in php mysql

我尝试使用以下基于两个选定变量的查询来连接3个表(class_section,section_name,student_detail):

 SELECT A.cs_id
      , A.class
      , B.sec_id
      , B.cs_id
      , B.cs_name
      , C.stud_id
      , C.stud_class
      , C.stud_section
      , C.stud_adm_no
      , C.stud_full_name 
   FROM class_section AS A 
   JOIN section_name as B 
     ON A.cs_id = b.cs_id 
   JOIN student_detail as c 
     ON C.stud_class = B.cs_id 
  WHERE A.cs_id = $cat 
    AND B.sec_id = $subcat

现在,我如何加入4个表,如上所述的3个表,第4个表是exam_schedule (ex_schedule_class,ex_schedule_section,ex_stud_id,ex_schedule_name)(其中(ex_schedule_class(与class_section中的cs_id的关系),ex_schedule_section(与section_name中的sec_id的关系)来自exam_schedule表的ex_stud_id(与student_detail中的stud_id的关系)我想检索ex_schedule_name值。请帮助我。

您可以尝试以下方法

 SELECT A.cs_id
  , A.class
  , B.sec_id
  , B.cs_id
  , B.cs_name
  , C.stud_id
  , C.stud_class
  , C.stud_section
  , C.stud_adm_no
  , C.stud_full_name 
  , D.name
   FROM class_section AS A 
   JOIN section_name AS B ON A.cs_id = b.cs_id 
   JOIN student_detail AS c ON C.stud_class = B.cs_id 
   JOIN exam_schedule AS D ON D._class = A.cs_id
   WHERE A.cs_id = $cat AND B.sec_id = $subcat

通过将“exam_shedule”与“class_section”相结合,您可以获得exam_schedule_name(在查询中:D.name)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM