-1

次のクエリ結果を新しいテーブルに挿入したいと考えています。そのために私を助けてください。ここにクエリがあります

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

3 に答える 3

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
于 2012-10-20T10:09:26.473 に答える
0

insert ...select構文を使用するのと同じくらい簡単:

 ("Insert into your_table ( columns )
   SELECT item_name as 'Item Name', item_type as 'Item Type', 
       (SUM(item_qty)-(
       ...
 ");
于 2012-10-20T10:07:41.670 に答える
0

最初に、クエリの列構造に一致する新しいテーブルを作成し、次にクエリの先頭にINSERT INTO newtable ...追加します。PHP または別の取得インターフェイスを介して実行することなく、結果をテーブルに直接挿入できます。

于 2012-10-20T10:07:51.157 に答える