SQL查询以获取两个数字之间的数据

Rob*_*Rob 0 mysql sql

我正在尝试获取与以下查询匹配的数据,但使用BETWEEN却落在了最后一行,我在哪里出错?

SELECT * FROM subscriptions 
WHERE status = 'active'
AND interval_type = 'day'
AND interval BETWEEN 1 AND 6
Run Code Online (Sandbox Code Playgroud)

我收到错误代码1064

Tim*_*sen 5

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)

在命名数据库对象时,应避免使用保留关键字。