Я хочу запросить рейтинг в базе данных с помощью laravel, но он не работает
SQL-запрос (это работает)
SELECT
'id',
'name',
'local_pic',
'point',
FIND_IN_SET( 'point', ( SELECT GROUP_CONCAT( 'point' ORDER BY 'point' DESC )
FROM 'students' )) AS rank
FROM 'students'
ORDER BY rank
И я пытаюсь использовать
$top_students = DB::table('students')
->select('id','name','local_pic','point',
->whereRaw("find_in_set('point',( SELECT GROUP_CONCAT( 'point' ORDER BY 'point' DESC ) FROM 'students' )) as rank"))
->orderBy('rank','DESC')
->get();
-
$top_students = DB::select("SELECT 'id','name','local_pic','point', FIND_IN_SET( 'point', ( SELECT GROUP_CONCAT( 'point' ORDER BY 'point' DESC ) FROM 'students' )) AS rank FROM 'students' ORDER BY rank");
Это вызывает синтаксическую ошибку, как я могу решить эту проблему