从另一个表中获取数据

时间:2016-07-04 07:14:05

标签: php mysql

我有4张桌子:

  
      
  1. 学生(ID(PK),名称,subject_enrolled(FK)
  2.   
  3. 教师(ID(PK),名称,subject_teaches(FK)
  4.   
  5. 主题(subject_code(PK),SUBJECT_NAME)
  6.   
  7. 合并(FIELDS尚未知晓)
  8.   

通过使用MYSQL触发器,我想将数据插入学生表,它将自动获取教师表的名称,并根据注册的主题和主题教授将其放置到Combined表。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询来获取它,您不需要单独的表和触发器

 SELECT ST.name as Student_name,T.name as Teacher_name ,S.subject as Subject ,S.subject_code as Subject_code  from Student ST
 inner join Subject S on S.subject_code=ST.subject_enrolled 
inner join Teacher T on T.subject_teaches=S.subject_code
 where ST.id=<your student id>