Я пытаюсь уйти в одну и ту же таблицу дважды, но это дает мне некоторые проблемы. У меня есть две таблицы ee_all
и ee_calendar_events
, к которой я хочу присоединиться.mysql левый соединяя ту же таблицу дважды
SELECT
u.first_name,
u.last_name,
u.email,
SUM(e1.total_vacation_hours_earned) AS vacation_hours_earned,
SUM(e2.absent_hours)
FROM ee_all AS u
LEFT JOIN ee_calendar_events AS e1 ON u.user_id = e1.sched_user_id
LEFT JOIN ee_calendar_events AS e2 ON u.user_id = e2.sched_user_id AND e2.event_id = 2
WHERE
u.user_id = 23
vacation_hours_earned
колонна должна возвращать 133, который это делает, если я достаю второй присоединиться. Но как только я добавляю его, запрос берется навсегда, а vacation_hours_earned
имеет значение 2000 или что-то (что не так). Я предполагаю, что это суммирование строки снова, когда я добавляю второе соединение, но я этого не хочу. Я пробовал в течение нескольких часов, но не могу найти способ обойти его, буду признателен за любую помощь.
Просьба предоставить образцы данных и желаемый результат. – RedFilter
Зачем вам второе вступление? –
@JerminBazazian Мне нужно второе соединение, потому что строки мне нужно сопоставить столбцу добавления для второго соединения. –