我有一個表user_id
和lap_time
,我運行下面的查詢:訂購和在PHP分組/ MySQL的
SELECT `Lap`.`id`, `Lap`.`user_id`, `Lap`.`lap_time`
FROM `laps` AS `Lap`
WHERE `Lap`.`lap_time` < 57370
GROUP BY `Lap`.`user_id`
ORDER BY `Lap`.`lap_time` ASC
我試圖讓所有比X,但只有更快的圈獨特的用戶。
上面的查詢不會返回用戶最上面一圈,它就像我需要訂購GROUP BY
,如果這有意義嗎?
用戶可以有很多圈,所以可能比X快10圈,但他們都是由同一用戶,所以我只想爲該用戶的最高圈。
希望有道理,有人可以幫忙!
謝謝你,這個微小的問題tho,返回的id不是MIN的lap_time的id ...這種方式嗎? – designvoid 2009-12-03 15:44:15
我是正確的,雖然這確實會爲該用戶返回最低單圈時間,但該行中的lap.id不是最低單圈時間的lap.id,我確實需要這一點。 – designvoid 2009-12-03 15:56:45