У меня есть user
таблица, подобная этой
FIRSTNAME | LASTNAME | ID |
--------------------------------
James | Hay | 1 |
Other | Person | 2 |
У меня также есть attendance
таблица, подобная этой
EVENTID | USERID | ATTENDANCE | STATUS |
-----------------------------------------------
1 1 True 3
2 1 False 1
3 1 False 3
1 2 False 1
2 2 True 3
3 2 True 3
Обычно, когда пользователя приглашают на событиев таблицу attendance
добавляется строка с идентификатором события, идентификатором пользователя, ложным посещением и статусом 0.
Статус является просто индикатором их ответа
0 = No Response
1 = Said No
2 = Said Yes
3 = Said yes and seats confirmed
Мой конечный результат, который я хочу получить от запроса этих двух таблиц, довольно сложен, и я не могу понять, что мне нужно делать.
Я хочу получить такой результат, как этот
NAME | % of saying YES to an RSVP | % of attending after saying yes
-------------------------------------------------------------------------------
James Hay | 66 | 50
Other Person | 66 | 100
Я уверен, что вы можете понять, как я получил эти цифры, но, чтобы объяснить, Джеймс Хей имел статус 3 (да), чтобыПриглашено 2/3 мероприятия.Таким образом,% от «да» - 66. Из 2, которые он сказал «да», он посещал только 1/2, поэтому% после того, как он сказал «да», составляет 50%
.так как я не могу разобраться с этим.
РЕДАКТИРОВАТЬ:
Также очень важно то, что я хочу, чтобы результаты включали каждого пользователя в базу данных, даже еслиу них 0 строк в таблице attendance
.