我试图离开加入同一张桌子两次,但这给我带来了一些问题。我有两张桌子ee_all
,ee_calendar_events
我想加入。
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,如果我取出第二个连接,它会返回 133。但是一旦我添加它,查询就会永远持续下去,并且vacation_hours_earned
它的值为 2000 或其他值(这是错误的)。我的猜测是,当我添加第二个连接时,它会再次对行求和,但我不希望那样。我已经尝试了几个小时,但找不到解决方法,不胜感激。