我有這一塊的MySQL的代碼是快把我逼瘋了:MYSQL條款不工作:UPDATE WHERE MAX
UPDATE Sells SET number = '$number'
WHERE id_student = '$id_student' AND id_book = '$id_book'
AND Hour = (SELECT MAX(Hour) FROM Sells WHERE id_student = '$id_student')
它不會炸燬,但它不會做什麼是應該做的要麼。如果我拿出最後一部分(小時條款),它應該像它應該的那樣工作,但是當我像上面的代碼中那樣添加它時,它什麼都不做(就好像表中沒有小時,這是錯誤的)。小時類型是INT。
關於如何獲得最後一個子句的任何想法?不知何故,它必須寫得不好,但我看不到在哪裏。
看出: http://stackoverflow.com/questions/12242466/update-row-with-max-value-of-field – jmarceli