2016-07-05 9 views
-1

Ich habe eine Abfrage, die mir gegeben wurde. Ich möchte dies mit einem PHP-Skript ausführen, wenn ich auf eine Schaltfläche klicke und sie in eine andere Tabelle einfüge.Joining Tabellen mit PHP Skript

Hier ist die Abfrage:

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 

ich ein Skript, das den Inhalt zeigt es und es funktioniert. Ich muss es nur in eine andere Tabelle einfügen. Wie kann ich es tun?

 <?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

Haben Sie etwas versucht? Wir brauchen mindestens einen Basiscode, um damit zu arbeiten, sonst passt er vielleicht nicht in Ihre Anwendung. – Philipp

+0

@Philipp, Sir! Ich habe ein Skript, das es zeigt und es funktioniert. Ich muss es nur in eine andere Tabelle einfügen. Wie kann ich es tun? danke: – Jeeru

+0

Können Sie die Struktur der anderen Tabelle zeigen? – Philipp

Antwort

0

Wenn Sie wirklich nur die Daten Ihrer resultset in die andere Tabelle einfügen möchten, können Sie einfach verwenden: http://dev.mysql.com/doc/refman/5.7/en/insert-select.html

querysyntax:

INSERT INTO insertTable (columnsOfTable) SELECT columnsToInsert FROM selectTable; 

In Ihrem Fall:

$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");