在间隔减法中使用列

时间:2016-08-10 17:02:16

标签: mysql

我正在使用MySQL 5.5并具有以下查询

SELECT a.id, a.created
FROM apps AS a
    INNER JOIN bats AS b ON a.bat_id = b.id
WHERE a.created > NOW() - INTERVAL 30 DAY

以上查询工作正常。没有问题。但是,我想将查询修改为如下所示

SELECT a.id, a.created
FROM apps AS a
    INNER JOIN bats AS b ON a.bat_id = b.id
WHERE a.created > NOW() - INTERVAL b.unit_duration DAY

有关我如何达到同样目的的任何建议/提示?提前谢谢......

1 个答案:

答案 0 :(得分:1)

我认为您不需要修改您的第二个查询,我只是在MySQL 5.5上测试它并且它运行,尽管使用列名称很慢。我使用的列是一个整数,所以如果你没有使用整数列,你可能需要使用它上面的转换函数。