mysql having多个条件

 SELECT
    COUNT( * ) AS c,
    target_id 
FROM
    expend 
WHERE
    expense_type = 1 
    AND target_id IN ( SELECT id FROM user WHERE add_time >= UNIX_TIMESTAMP( "2019-06-29" ) AND add_time < UNIX_TIMESTAMP( "2019-06-30" ) AND user_id > 0 ) 
    AND TIME < UNIX_TIMESTAMP( "2019-07-06" ) 
GROUP BY target_id 
HAVING ( c > 10 AND c < 15 )

HAVING

这里就是HAVING多个字段的用法

 GROUP BY target_id HAVING ( c > 10 AND c < 15 )

UNIX_TIMESTAMP('fromdata') 内置函数,将格式化的日期转化为时间戳

UNIX_TIMESTAMP('2019-06-29') == 1561737600
FROM_UNIXTIME(1561737600,'%Y-%m-%d') == '2019-06-29'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容