У меня есть две таблицы, как показано ниже. Я использую метод DB Laravel, чтобы присоединиться к этой таблице. Но я не понимаю, как я могу получить количество баллов студентов за неудавшееся или пройденное. 0-failed
1-passed
.
Ожидаемый результат:
1. Student Name
2. Student Id,
3. Count of failed based on student Id as count_failed
4. Total Marks based on student Id as total_marks
таблица students
`+----+-----------+
| id | name |
+----+-----------+
| 1 | John Doe |
| 2 | Mark P |
| 3 | Pen Henry |
+----+-----------+`
таблица students_marks
:
+----+------------+-------+-----------+
| id | student_id | marks |is_failed |
+----+------------+-------+-----------+
| 1 | 1 | 55 | 0 |
| 2 | 2 | 44 | 1 |
| 3 | 1 | 11 | 1 |
| 4 | 2 | 10 | 0 |
| 5 | 2 | 11 | 1 |
| 6 | 2 | 20 | 0 |
+----+------------+-------+-----------+
Ниже приведен запрос, который я использовал:
$users = DB::table('users')
->join('contacts', 'students.id', '=', 'students_marks.user_id')
->select('student.*')
->get();
Я не могу понять, как мы можем использовать count()
с условным SQL в select()
laravel?