#laravel #eloquent
#laravel #красноречивый
Вопрос:
Я хочу найти весомость 5 лучших видео, в которых столбцы:
лайки, просмотры, оценка критики (от 0 до 5 от администратора)
вот мой код, и я также хочу получить video_url, id и user_id для дальнейшего использования
$user_info = DB::table('video_information')
->select('view','like','critic_rating','video_url','user_id','id' ,DB::raw('count(*) as total'))
->groupBy('view','like','critic_rating','video_url','user_id','id')
->limit(5)
->orderBy('view', 'desc')
->where('created_at','>=',Carbon::now()->subdays(30))
->get();
Комментарии:
1. Пожалуйста, объясните, с какой проблемой вы столкнулись, что вы уже пытались решить и чего пытаетесь достичь.
2. На самом деле, я хочу получить данные в соответствии с весом, предположим, что critic_rating равен 5, а просмотры равны 10, а второй просмотр 20 и critic_rating 4, так что победитель будет первым, и еще одна вещь: я выбираю столбец с идентификатором и идентификатором пользователя, тогда он будет учитываться с общим количеством или нет?
3. Я получаю данные так, что они будут учитываться во всех столбцах, включая id и user_id (все они также являются целыми числами), потому что мы получаем общее количество. Например, в соответствии с моим запросом select (view, like, id, user_id), так что это будет похоже на select (number1, number2, number3), так что все это будет учитываться
4. на самом деле я хочу получить весомость, кроме id и user_id, просто хочу посчитать лайки, просмотр, критика_рейтинг, которые решают