我創建了一個查詢來更新一個字段。但我需要更改最後一條記錄的值。在我ps_order_history表還有的DATE_ADD列。它的類型是datetime。如果我不能在where子句中使用max()函數,我怎麼能得到最後一條記錄?這是我得到了什麼到現在爲止(有一些固定的參數,但它只是爲了測試我會在PHP代碼進行更改。):最大(datetime_column)在where子句中
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)
感謝。
號我只想更新一個數量級。最後一個,與date_add字段相關聯。 –
你試過WHERE h.date_add = max(h.date_add)嗎? 有兩個WHERE子句中的第一個查詢 'UPDATE ... WHERE o.id_consumer =(SELECT ...)WHERE ...' – Marcassin
我打字錯誤的。其實,我已經使用了AND,並得到了這個錯誤:錯誤代碼:1111無效使用組功能 –