2016-07-05 50 views
-1

我有一个查询已经提供给我。我想用一个php脚本来执行它,当点击一个按钮并将其插入到另一个表中时。使用PHP脚本连接表

这里的查询:

SELECT students.student_id,GROUP_CONCAT(teachers.teacher_name) FROM 
students JOIN teachers ON teachers.subject_teaches = 
students.subject_enrolled GROUP BY students.student_id 

我有一个脚本,显示它的内容,它的工作。我所要做的就是将它插入到另一个表格中。我该怎么做?

 <?php 
      mysql_connect("localhost","root"); 
      mysql_select_db("join"); 
      $res=mysql_query("SELECT students.student_id, GROUP_CONCAT(teachers.teacher_name)FROM students 
           JOIN teachers ON teachers.subject_teaches = students.subject_enrolled 
           GROUP BY students.student_id"); 
      while($row=mysql_fetch_array($res)) 
      { 
     ?> 
     <tr> 
     <td><?php echo $row['GROUP_CONCAT(teachers.teacher_name)'];?></td><br> 
     </tr> 

     <?php 
      } 
     ?> 
+2

你尝试过什么吗?我们至少需要一些基本代码才能使用,否则它可能不适合您的应用程序 – Philipp

+0

@Philipp,先生!我有一个脚本显示它,它的工作。我所要做的就是将它插入另一个表格。我该怎么做?谢谢: – Jeeru

+0

你可以显示其他表的结构吗? – Philipp

回答

0

如果你真的只想要你的结果集的数据插入到另一个表,你可以简单地使用:http://dev.mysql.com/doc/refman/5.7/en/insert-select.html

querysyntax:

INSERT INTO insertTable (columnsOfTable) SELECT columnsToInsert FROM selectTable; 

你的情况:

$res = mysql_query("INSERT INTO yourtable (columnStudent_id, columnTeachernames) SELECT students.student_id, GROUP_CONCAT(teachers.teacher_name)FROM students 
        JOIN teachers ON teachers.subject_teaches = students.subject_enrolled 
        GROUP BY students.student_id");