我正在尝试比较表格中的两个数据。如果在一个字段中的日期 - 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的结果有多少行。
如何正确地做到这一点?
提前致谢。