【发布时间】:2019-07-03 13:27:57
【问题描述】:
我正在尝试提取上周第一次轮班的工人列表。
现在,如果我在我的 where 子句 (WHERE c.temp_nr ='XXXX') 中放置一个上周第一次轮班的特定工人,我的 SQL 就可以工作,但是当我删除该子句时,它只是超时
SELECT MIN(p.start_date), CONCAT(c.first_name, ' ', c.last_name) AS 'c.fullname', c.temp_nr
FROM contactstable c
LEFT JOIN projectlines p on c.temp_nr = p.candidate_number
WHERE c.temp_nr ='XXXX' and c.contact_type = 'Candidate'
HAVING MIN(p.start_date) between DATE_SUB( CURDATE( ) , INTERVAL (dayofweek(CURDATE())+6)
DAY )
AND DATE_SUB( CURDATE( ) , INTERVAL (dayofweek(CURDATE()))
DAY )
【问题讨论】: