3

という非常に大きなテーブルがありますpaypal_ipn_ordersitem_nameこのテーブルには、 と呼ばれる行とと呼ばれる行の 2 つの重要な情報がありsort_numます。特定のパラメーターを使用してレコードを引き出しpaypal_ipn_orders、一時テーブルに配置したいと考えていますtemp_table。次のようにレコードを選択する方法を知っています

SELECT `item_name`, `sort_num` 
FROM `paypal_ipn_orders`
WHERE `packing_slip_printed` = 0
AND LOWER(`payment_status`) = `completed`
AND `address_name` <> ''

そのクエリは、一時データベースに移動したいすべてのレコードを選択します。その方法がわかりません。

4

1 に答える 1

4

MySQL のInsert Into Selectを使用する 一時テーブルの列に一般的なデータ型を追加しました。実際のデータ型がテーブルから何であるかを調べて、それらを同じにする必要があります。

CREATE TEMPORARY TABLE temp_table (
    item_name varchar(50), 
    sort_num int
);

INSERT INTO temp_table (item_name, sort_num)
SELECT `item_name`, `sort_num` 
FROM `paypal_ipn_orders`
WHERE `packing_slip_printed` = 0
AND LOWER(`payment_status`) = `completed`
AND `address_name` <> ''
于 2012-08-16T19:10:41.523 に答える