Я хочу показать только отдельные строки из таблицы, но эти значения должны быть самыми последними, которые я фильтрую по дате в таблице. Вот мой запрос. В результате я получаю более старую строку с датой, порядок здесь не работает, я думаю. пожалуйста помоги. Я приложил свой стол.
$reports= DB::table('resident_assessment')
-where('resident_assessment.assessment_date','<=',$date)
-join('assessment_entry','resident_assessment.assessment_id','=','assessment_entry.assessment_id')
-orderby('resident_assessment.assessment_date','desc')
-distinct()->get();
SELECT DISTINCT RA.* FROM resident_assessment RA INNER JOIN assessment_entry AE ON
AE.assessment_id = RA.assessment_id
WHERE RA.assessment_date = $date ORDER BY RA.assessment_date desc
Это подходящее утверждение для вашей задачи. Это может помочь вам
assessment_id
. Как использовать distinct()
или любой другой метод, чтобы получить результат?
assessment_date
? Также, возможно, вы имели в видуorderBy()
вместоorderby()
?