2017-09-16 30 views
0

我需要根據2個字段對我有記錄的時間線進行排序。在這個結果集我有這些列:通過2個條件的查詢口才排序

時間表:

- minutes (int); 
- text; 
- created_at (date_time); 

在我的時間表有可能在同一分鐘的倍數文本行。因此,考慮到這一點,首先我要按分鐘排序,然後按created_at排序(以防在同一分鐘內有多個文本行)。

我的查詢不起作用:例如,我有74分鐘顯示在DESC 94後,這是因爲通過分鐘和created_at進行排序。我需要確保我的排序是在幾分鐘之內,然後通過created_at。

我的代碼:

$timelineFeed = SoccerMatchTimeline::where('soccer_match_id',$id) 
     ->orderBy('created_at', 'DESC') 
     ->orderBy('minute', 'desc')->get(); 

回答

1

我想你需要嘗試這個

$timelineFeed = SoccerMatchTimeline::where('soccer_match_id',$id) 
     ->orderBy('minute', 'DESC') 
     ->orderBy('created_at', 'desc')->get(); 

既然你提到,你需要從微小的第一排序,然後從created_at

+0

也做upvote請它會幫助他人謝謝:) –