我有一个表,其中有开始日期和结束日期,这些行按唯一 ID 分组,例如行 ID 4,5 有 group_identify_id 5700045,行 ID 1,2,3 有 group_identify_id 5700044。我必须只选择那些组group 的所有行的开始列都大于当前日期。例如。如果当前日期为 15,则结果中不应显示 5700045。
id start end group_identify_id
1 2019-07-18 07:15:00 2019-07-18 08:15:00 5700044
2 2019-07-16 07:15:00 2019-07-16 08:15:00 5700044
3 2019-07-17 07:15:00 2019-07-17 08:15:00 5700044
4 2019-07-15 07:15:00 2019-07-15 08:15:00 5700045
5 2019-07-14 07:15:00 2019-07-14 08:15:00 5700045
结果应该是这样的:
结果:
1 2019-07-18 07:15:00 2019-07-18 08:15:00 5700044
2 2019-07-16 07:15:00 2019-07-16 08:15:00 5700044
3 2019-07-17 07:15:00 2019-07-17 08:15:00 5700044
我正在尝试这样的事情:
$results = $this->db->where('where('DATE(start) >=',$currentDate)->get('schedule_diary')->result();
但它匹配整行而不是一组行。
翻过高山走不出你
炎炎设计