我正在使用Yii2 basic。我有一个名为groupsavingdetails的表。在该表中,我有一个特定组的记录,其ID为29,从2017年开始,以及8月,9月,10月,11月和12月。此外,还存在同一组的2018年1月和3月的记录。
这种情况是我想更新年份为2017,月份为9月的记录。现在我想获得所有大于2017年9月记录的记录。我总共应该获得5条记录,但以下查询只能提取3条记录。
SELECT * FROM groupsavingdetails WHERE groupsavingdetails.GroupId=29 and Year>=2017 and Month>9
下面是表包含记录的图像。因此,我应该从ID 47、48、49、51、52中获取记录。我应该怎么得到。
答案 0 :(得分:0)
SELECT * FROM groupsavingdetails WHERE
groupsavingdetails.GroupId=29
and ( Year > 2017 or (Year>=2017 and Month > 9) )
在此查询中
如果年份大于2017,则会显示
年份是2017,月份也大于9