フィールドを更新するクエリを作成しました。しかし、最後のレコードの値を変更する必要があります。私のps_order_historyテーブルには、date_add列があります。その型はdatetimeです。where 句で max() 関数を使用できない場合、最後のレコードを取得するにはどうすればよいですか? これは私が今まで得たものです(いくつかの固定パラメータがありますが、テストするだけです.PHPコードでこれを変更します):
UPDATE ps_order_history AS h
INNER JOIN ps_order_detail d ON d.id_order = h.id_order
INNER JOIN ps_orders o ON o.id_order = h.id_order
SET h.id_order_state = 18
WHERE d.product_name = "Academia Mastermaq"
AND o.id_customer = (
SELECT id_customer
FROM ps_customer
WHERE firstname = "Cristiano"
AND lastname = "Ferreira dos Santos"
)
AND max(h.date_add)
ありがとう。