【发布时间】:2013-07-16 12:24:39
【问题描述】:
我有一段让我发疯的 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。
关于如何使最后一个子句起作用的任何想法?不知何故,它一定是写得不好,但我看不出在哪里。
【问题讨论】:
标签: php mysql max where-clause