我正在尝试获取与以下查询匹配的数据,但使用BETWEEN却落在了最后一行,我在哪里出错?
SELECT * FROM subscriptions
WHERE status = 'active'
AND interval_type = 'day'
AND interval BETWEEN 1 AND 6
Run Code Online (Sandbox Code Playgroud)
我收到错误代码1064
INTERVAL是MySQL的保留关键字,请参见此处。如果您确实有一个名为的列interval,则应使用反引号将其转义:
SELECT *
FROM subscriptions
WHERE
status = 'active' AND
interval_type = 'day' AND
`interval` BETWEEN 1 AND 6;
Run Code Online (Sandbox Code Playgroud)
在命名数据库对象时,应避免使用保留关键字。