Laravel Query для получения различных значений в столбце, но после использования orderby для получения последних различных значений - PullRequest
0 голосов
/ 31 января 2019

Я хочу показать только отдельные строки таблицы, но эти значения должны быть самыми последними, которые я фильтрую по дате в таблице.Вот мой запрос.В результате я получаю более старую строку с датой, я думаю, здесь не работает порядок.пожалуйста помоги.Я приложил свой стол.

$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();

enter image description here

1 Ответ

0 голосов
/ 31 января 2019
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 

Это подходящий оператор выбора для вашей задачи.Это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...