2017-05-31 25 views

回答

2

的問題是,當前的查詢使用max具有的既定目的:

檢索給定列的最大值。

這是一種聚合方法,不會爲您提供特定的記錄。

取而代之,您需要最長長度的運行記錄。要做到這一點,最好的辦法是將你的數據與第一時間最長的排序並挑選第一個記錄:

$run = DB::table('runs')->where('user_id','=',$id)->orderBy('length', 'desc')->first(); 
+1

對我來說似乎是正確的。+ 1 –

0

你只能獲得數量,因爲這是你問的:)你寫的DB查詢轉換爲這個:

SELECT MAX(length) FROM runs 
WHERE user_id = $id 

max()方法強制聚合,因此你的結果。

相關問題