2016-07-05 56 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");