Mysql查询按月和年获取结果

时间:2014-01-21 07:53:02

标签: php mysql

inventory_month有三个字段idmonth_monthmonth_year

id month_month month_year
1  09          2012
2  10          2012  
3  11          2012
4  01          2013
5  02          2013
6  03          2013
7  09          2013 
8  10          2013

我需要2012年10月至2013年10月的结果,如下所示

预期结果

id month_month month_year

2  10          2012  
3  11          2012
4  01          2013
5  02          2013
6  03          2013
7  09          2013 
8  10          2013

但是得到结果

获得结果

id month_month month_year

2  10          2012 
8  10          2013

我在下面尝试过查询

select id,month_month,month_year where month_month>=10 AND month_year>=2012 AND month_month<=10 AND month_year<=2013

需要有用的建议,谢谢!

3 个答案:

答案 0 :(得分:3)

使用,

SELECT id,month_month,month_year WHERE
(month_month >= 10 AND month_year = 2012)
OR     
(month_month <= 10 AND month_year = 2013)

答案 1 :(得分:2)

您的条件逻辑不正确。

您需要将第二个AND语句替换为OR语句并添加括号。

(month_month>=10 AND month_year>=2012) OR (month_month<=10 AND month_year<=2013).

希望这有帮助!

答案 2 :(得分:0)

试试这个

select id,month_month,month_year where (month_month>=10 AND month_year>=2012)
Or (month_month<=10 AND month_year<=2013)