Я пытаюсь объединить три таблицы, одна из которых связана с другой, которая связана с другой, показывая все строки одной из таблиц, USERS. Затем я подсчитываю, сколько TCKID от TICKET и TCKID от SEQUENCE у каждого пользователя. Таблицы связаны следующим образом: ПОЛЬЗОВАТЕЛИ <- БИЛЕТ <- ПОСЛЕДОВАТЕЛЬНОСТЬ </p>
По какой-то причине, когда мой запрос выполняется, «выданные заявки» на первые три строки равны 2 вместо 1, что происходит после добавления моего второй левый присоединиться Это почему?
USERS
+-------+-----------------------+
| USRID | Name |
+-------+-----------------------+
| 1 | Lula Wiley |
| 2 | Isabell Horn |
| 3 | Usman Hook |
| 4 | Abdullah Singleton |
+-------+-----------------------+
TICKET
+-------+-------+
| TCKID | USRID |
+-------+-------+
| 1 | 1 |
| 2 | 2 |
| 3 | 7 |
| 4 | 14 |
| 5 | 14 |
| 6 | 6 |
| 7 | 3 |
| 8 | 9 |
+-------+-------+
SEQUENCE
+-------+
| TCKID |
+-------+
| 1 |
| 1 |
| 2 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 6 |
| 7 |
| 7 |
| 8 |
+-------+
Вот что показывает моя таблица при запуске:
+-----------------------+----------------+---------------+
| Name | Tickets Issued | Total Flights |
+-----------------------+----------------+---------------+
| Lula Wiley | 2 | 2 |
| Isabell Horn | 2 | 2 |
| Usman Hook | 2 | 2 |
| Abdullah Singleton | 0 | 0 |
+-----------------------+----------------+---------------+
Вот мой код
SELECT
U.Name,
COUNT(T.USRID) AS 'Tickets Issued',
COUNT(S.TCKID) AS 'Total Flights'
FROM
Users U
LEFT JOIN ticket T
ON U.USRID = T.USRID
LEFT JOIN sequence S -- Changes Tickets issued
ON T.TCKID = S.TCKID
GROUP BY U.Name, U.Phone, T.USRID, U.USRID