【发布时间】:2020-05-11 17:50:04
【问题描述】:
我在 mysql 中有一个表,我想获取日期范围之间的数据,但是当执行此查询时:
select * from cartap c inner join rastreo r on (c.idCartaporte=r.idcartap)
inner join contratistas ct on (ct.NoContrato=c.NumeroContrato) inner join datosfiscales df
on (ct.DatosFiscales_ClaveUnicaDF=df.ClaveUnicaDF) where creationdate between '$begdate'
and '$enddate' and idper ='2001' or idper ='2002' and
estadopago like '%$estadocp%' and estadoliquidacion like '%$estadoliq%' order by $order
我得到超出该范围的数据,我知道是因为 OR 条件,因为它给了我正确的 idper 值,但返回的值超出了范围,我需要使用它或类似的东西,因为我想要get 是两个日期之间的报告,并为两个(或多个)客户(即 idper)应用过滤器,但在这些日期之间
【问题讨论】: