2012-07-11 96 views
1

我在這裏查詢從MySQL數據庫中提取數據。它工作的很好。但是,試圖做的是將從模塊表中提取的所有數據保存到另一個表中。我怎麼能這樣呢?任何幫助,將不勝感激。謝謝。將MySQL表中的數據保存到另一個表中

$coremoduleY1Query = "SELECT ID,title,credits FROM module WHERE ID = 'CS1101' 
      UNION SELECT ID,title,credits FROM module WHERE ID = 'CS1105' 
      UNION SELECT ID,title,credits FROM module WHERE ID = 'CS1106' 
      UNION SELECT ID,title,credits FROM module WHERE ID = 'CS1107' 
      UNION SELECT ID,title,credits FROM module WHERE ID = 'CS1108' 
      UNION SELECT ID,title,credits FROM module WHERE ID = 'CS1109'";                   


     $coremoduleY1Result = mysql_query($coremoduleY1Query); 
     echo "<B> Core Modules </B>";      
     while ($coremoduleRow = mysql_fetch_array($coremoduleY1Result)) { 

       $id = htmlentities($coremoduleRow['ID']); 
       $title = htmlentities($coremoduleRow['title']); 
       $credits = $coremoduleRow['credits']; 

       echo "<ul>" . $id . " " . $title . " " . $credits . "</ul>"; 
     } 
     echo "<br />"; 
+1

感謝大家的建議。非常感謝! – user1444442 2012-07-11 10:32:06

回答

1

對於一個你爲什麼不查詢是這樣的:

SELECT ID,title,credits FROM module WHERE ID IN ('CS1101','CS1105','CS1106','CS1107','CS1108','CS1109') 

其次,你可以做你想做的完全在MySQL:

INSERT INTO other_table (ID,title,credits) 
SELECT ID,title,credits FROM module WHERE ID IN ('CS1101','CS1105','CS1106','CS1107','CS1108','CS1109') 
+0

是..........:D – Petah 2012-07-11 10:26:06

+0

@Petah謝謝。從來沒有想過按照你的建議來做我的查詢,但我不是最好的PHP編碼人員,是在學習規模上。感謝你的建議。你建議的方式明確更快。謝謝你的整體回答。祝你有個美好的一天! – user1444442 2012-07-11 10:30:36

0

這個問題是有點怪我的眼睛。 如果我不完全錯誤,你所要求的是:「使用INSERT語句」。您可能希望將其縮短爲單個語句: INSERT INTO ...(col1,col2,...)(SELECT ... FROM module);

相關問題