2012-10-20 147 views
-1

我想將下面的查詢結果插入到一個新表中。請幫助我做到這一點。 下面是該查詢將多個查詢結果插入到mysql表中

$result = mysql_query("SELECT item_name as 'Item Name', item_type as 'Item Type', 
          (SUM(item_qty)-(
           SELECT SUM(srv_qty) FROM jos_sales 
           WHERE item_name=srv_name) 
          ) AS Balance, 
          (SUM(item_qty)-(
           SELECT SUM(srv_qty) FROM jos_sales 
           WHERE item_name=srv_name) 
          ) * item_price AS 'Total Cost' 
         FROM jos_item c GROUP BY item_name"); 
+0

你得到什麼錯誤? –

回答

0

一樣方便使用insert ...select語法:

("Insert into your_table (columns) 
    SELECT item_name as 'Item Name', item_type as 'Item Type', 
     (SUM(item_qty)-(
     ... 
"); 
+0

謝謝你的直接回復。我已經嘗試過,但它不起作用。查詢運行良好,但是當我想將結果插入到具有相應列的新表中時,它不會插入任何內容。你能檢查查詢並幫助我嗎? – k123

+0

確定它直接在mysql上工作,但它在php上有錯誤我會盡量找到一個解決方案。感謝U – k123

+0

應該工作。什麼錯誤?發表它。 – danihp

0

首先創建選擇查詢的列結構相匹配的新表,然後用INSERT INTO newtable ...預先考慮您的查詢 - 你可以將結果直接插入表中,而不通過PHP或其他檢索界面運行。

0

使用INSERT... SELECT

INSERT INTO newTable(item_name, item_type, Balance, TotalCost) 
SELECT item_name as 'Item Name', item_type as 'Item Type', 
          (SUM(item_qty)-(
           SELECT SUM(srv_qty) FROM jos_sales 
           WHERE item_name=srv_name) 
          ) AS Balance, 
          (SUM(item_qty)-(
           SELECT SUM(srv_qty) FROM jos_sales 
           WHERE item_name=srv_name) 
          ) * item_price AS 'Total Cost' 
         FROM jos_item c GROUP BY item_name 
+0

謝謝你的直接回復。我已經嘗試過,但它不起作用。查詢運行良好,但是當我想將結果插入到具有相應列的新表中時,它不會插入任何內容。你能檢查查詢並幫助我嗎? – k123

+0

它直接在mysql上工作,但它有一個錯誤的PHP我會盡量找到一個解決方案。謝謝你 – k123

相關問題