【发布时间】:2013-08-31 14:04:51
【问题描述】:
这是我的桌子:
ut_period
id | month | year | name
1 | 9 | 2013 | dddd
2 | 2 | 2017 | eeee
我想在 2013-8 和 2018-9 中选择行。所以我写了这个查询,但是没有成功:
SELECT *
FROM `ut_period` p
WHERE `p`.`status` = 4
AND `p`.`year` >= '2013'
AND `p`.`mont` >= '8'
AND `p`.`year` <= '2018'
AND `p`.`month` <= '9'
我该怎么做?
【问题讨论】:
-
投反对票的原因是什么?
-
不要引用/反引号你的列和表名。它们只会增加视觉上的混乱,只是你犯语法错误的另一种方式。您需要它们的唯一原因是如果您有一个保留字的列名,并且使用保留字的列名是一个糟糕的主意,因此您可以同时避免这两个坏习惯。