考慮這兩個查詢:爲什麼在還爲列返回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