Как добавить столбцы в представление, извлеченное из той же таблицы в MYSQL - PullRequest
0 голосов
/ 15 марта 2020

у меня есть эти таблицы:

посещаемость_тбл

id     | date         | 
-----------------------
1      | 2020-03-15   |
2      | 2020-03-16   |

student_tbl

id     | attendance_id | name    | remark   |
---------------------------------------------
1      | 1             | oliver  | P        |
2      | 1             | john    | P        |
3      | 2             | oliver  | P        |
4      | 2             | john    | L        |

attendance_id is иностранный от Participance_tbl

Я хочу добиться чего-то вроде этого:

name   | 2020-03-15  | 2020-03-16    |
--------------------------------------
oliver | P           | P             |
john   | P           | L             |

Я получаю все результаты между двумя датами (начало и начало), поэтому столбцы могут добавьте, если между диапазоном, заданным пользователем, есть больше дат.

, но мне трудно это сделать.

1 Ответ

0 голосов
/ 16 марта 2020

Это один из способов решения вышеуказанной проблемы.

select names,
       Max(case when attendence_date='2020-03-15' then remark else null end) as '2015-03-15',
       max(case when attendence_date='2020-03-16' then remark else null end )as '2015-03-16' 
from attendence a 
join student_attendence b 
on a.id=b.attendence_id
group by names;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...