我有一段让我发疯的 MySQL 代码:
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')
它不会爆炸,但它也没有做它应该做的事情。如果我取出最后一部分(Hour 子句),它应该可以正常工作,但是当我按照上面的代码添加它时,它什么也不做(好像表中没有 Hours,这是错误的)。小时类型为 INT。
关于如何使最后一个条款起作用的任何想法?不知何故,它一定是写得不好,但我看不出在哪里。