1

これにより、phpmyadminが実際に機能しなくなります。

SET @admin_mail = "mail@mail.com";
--  5. SET ORDER MAIL

UPDATE 
sales_flat_order, 
sales_flat_order_address, 
-- sales_flat_order_status_history, 
sales_flat_quote, 
sales_flat_quote_address

SET 
sales_flat_order.customer_email = @admin_mail,
sales_flat_order_address.email = @admin_mail,
sales_flat_quote.customer_email = @admin_mail,
sales_flat_quote_address.email = @admin_mail;
4

1 に答える 1

2

1つのステートメントから複数のテーブルを更新することはできません。UPDATEのように1つのSQLステートメントに複数のテーブルを入力できJOINますが、実際に更新できるのは1つのテーブルの値のみです。

これを行う必要があります:

UPDATE 
 sales_flat_order
SET 
  sales_flat_order.customer_email = @admin_mail;

UPDATE
  sales_flat_order_address
SET
  sales_flat_order_address.email = @admin_mail;

等...

これに関連する優れたスレッドは次のとおりです。SQLServer2005で1つのステートメントで2つのテーブルを更新するにはどうすればよいですか。

于 2012-11-14T13:47:41.430 に答える