考虑这两个查询:为什么在还为列返回MAX值时始终返回最低ID行?
SELECT *, MAX(age) AS maxAge FROM someTable ORDER BY age ASC;
SELECT *, 'dummyC' AS dummyC FROM someTable ORDER BY age ASC;
前者查询返回的所有行和表的所有列,加上额外的虚拟列。后面的查询只返回一行,即具有最低主键的那一行。为什么是这样,我该如何解决它?在一些旧的但稳定的Debian服务器上测试MySQL 5.1。
难道你没有'前'和'后者'颠倒吗? – tdammers 2012-08-15 21:49:51