我有這個疑問MySQL組和聚合,如何獲得最終通緝的ID?
SELECT MAX(`sms`.`datetime`) as `datetime`, `sms`.`id_phone`
FROM `user`, `sms`
WHERE `user`.`id` = `sms`.`user_id`
AND (`user`.`id` = '42')
GROUP BY `sms`.`id_phone`
我怎樣才能獲得對應的返回行的id
場? 如果我做SELECT MAX(sms.datetime) as datetime, sms.id_phone, sms.id
它不會給我相應的MAX(日期時間)行的ID,但任何組ID從...
我無法弄清楚。 感謝
謝謝,但你的答案跳過_group by_部分,我認爲這是我的問題的主要問題,加上我不能有一個子查詢,因爲我在1.000.000條目表上運行此。 我想這是不可能的,因爲它在這裏提到:[MySQL 5.0參考手冊:: 11.15.3 GROUP BY和HAVING與隱藏列](http://dev.mysql.com/doc/refman/5.0/en /group-by-hidden-columns.html)太糟糕了。 – jrmgx 2012-04-01 21:38:05