Laravel Query для получения различных значений в столбце, но после использования orderby для получения последних различных значений

0

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

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

Изображение 174551

  • 0
    Какой тип столбца для assessment_date ? Также, возможно, вы имели в виду orderBy() вместо orderby() ?
  • 0
    @Mozammil работает как orderby () в laravel. Что мне нужно, это получить различные значения после заказа.
Показать ещё 2 комментария
Теги:
laravel-5

1 ответ

1
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 

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

  • 0
    Я получаю все строки из этого запроса. Что мне нужно, так это отдельные строки в имени assessment_id . Как использовать distinct() или любой другой метод, чтобы получить результат?
  • 0
    Если бы вы могли показать нам пример набора результатов, который вы хотите, мы могли бы помочь лучше.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню