我有这一块的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