我有以下代码:
select ifnull(c.clientid,0) as ClientID, c.surname as Surname, c.addr1 as Address1, c.postcode as Postcode
from cust c
where (c.tour_date between '2019-06-10' and '2019-06-18')
and (c.tour_date between '2019-07-15' and '2019-07-23')
group by ClientID, Surname, Address1, Postcode
order by ClientID asc
它不起作用 - 我要做的是选择两组日期之间的日期。传统上我们只选择2019-06-10和2019-07-23,但我们包含的很多客户都不应该包括在内。
没关系,我把and
改成了or
而且它正在工作,傻我!
EDIT2:啊,实际上,当我使用or
时,我得到了2,005个客户端,但是当我做两个单独的提取时,我想出了2,029个客户端。有任何想法吗?
您有多个客户端在单独的查询上,因为有些客户端在两个日期范您的group by子句删除重复项。