我有一個(gè)表,其中有開始日期和結(jié)束日期,這些行按唯一 ID 分組,例如行 ID 4,5 有 group_identify_id 5700045,行 ID 1,2,3 有 group_identify_id 5700044。我必須只選擇那些組group 的所有行的開始列都大于當(dāng)前日期。例如。如果當(dāng)前日期為 15,則結(jié)果中不應(yīng)顯示 5700045。id start end group_identify_id1 2019-07-18 07:15:00 2019-07-18 08:15:00 57000442 2019-07-16 07:15:00 2019-07-16 08:15:00 57000443 2019-07-17 07:15:00 2019-07-17 08:15:00 57000444 2019-07-15 07:15:00 2019-07-15 08:15:00 57000455 2019-07-14 07:15:00 2019-07-14 08:15:00 5700045結(jié)果應(yīng)該是這樣的:結(jié)果:1 2019-07-18 07:15:00 2019-07-18 08:15:00 57000442 2019-07-16 07:15:00 2019-07-16 08:15:00 57000443 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(); 但它匹配整行而不是一組行。
3 回答

翻過高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
以下是可以為您提供所需結(jié)果的原始查詢。
SELECT * FROM schedule_diary WHERE group_identify_id NON IN ( SELECT group_identify_id FROM schedule_diary WHERE start <= $currentDate) );
您需要將此查詢轉(zhuǎn)換為 CodeIgniter 框架,或者您也可以使用 $this->db->query('RawQueryHere')

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
試試這個(gè)查詢:
$this->db->where('start >', $currentDate)->get('schedule_diary')->result();
- 3 回答
- 0 關(guān)注
- 151 瀏覽
添加回答
舉報(bào)
0/150
提交
取消