使用INTERVAL mysql时的情况

时间:2015-05-18 03:10:15

标签: mysql

我正在尝试比较表格中的两个数据。如果在一个字段中的日期 - 3天<从另一天的一天起,然后是1,否则为0.

这是我一直在尝试的:SELECT

SELECT
    COUNT(SUM(IF(DATE(gl.logintime) < DATE_ADD(DATE(ds.register_time), INTERVAL 3 DAY), 1, 0))) as `three`, 
    COUNT(SUM(IF(DATE(gl.logintime) >= DATE_ADD(DATE(ds.register_time), INTERVAL 3 DAY)), 1, 0)) as `seven`
    FROM direct_search ds
      LEFT JOIN good_liar gl
        ON gl.data_id = ds.dataid
      INNER JOIN coolme cm 
        ON cm.coolmed = ds.coolme_id
      INNER JOIN goodme gm 
        ON gm.goodid = cm.good_id                                               
    WHERE DATE(ds.register_time) = '2015-05-01'
      AND gm.goodme_name LIKE 'Thhunder'
    GROUP BY ds.register_time   

它给了我错误。

但是当我删除COUNT查询并离开SUM本身时,它不会对结果求和,而只会给出每行1和0的结果。 (我想计算1和0的结果有多少行。

如何正确地做到这一点?

提前致谢。

0 个答案:

没有答案