【发布时间】:2020-03-25 00:09:51
【问题描述】:
我使用的是 Yii2 基础版。我有一个名为 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 中获取记录。我应该如何获得它。
【问题讨论】:
-
试试
WHERE CONCAT(month,"-",year) >= "09 - 2017" AND GroupId = 29 -
仍然没有显示所有记录
-
删除空间
WHERE CONCAT(Month,"-",Year) >= "9-2017" AND GroupId = 29 -
不,现在显示的是九月份的记录
-
您的
month列在 DB 结构中是INT和year是YEAR?
标签: php mysql yii2 yii2-basic-app