有一些SQL语句还是记录一下比较好,因为它是必须的,但又不常用到
· 按天计数
SELECT DATE_FORMAT({时间字段}, '%Y-%m-%d') AS {别名-时间}, count(*) AS {别名-计数} FROM {表名} GROUP BY {别名-时间};
‘%Y-%m-%d’ 按天统计
‘%Y-%m’ 按月统计
‘%Y’ 按年统计
‘%Y%u’ 按周统计
· SQL去重
SELECT DISTINCT {列名} FROM {表名}
在使用的时候可能会出现去不了重,那就需要检查一下在输出列名是否有非重复字段了
· 不相关的表合并排序
SELECT *
FROM (
SELECT pu.id AS id, 1 AS type, pu.show_time AS show_time FROM p_user AS pu
UNION ALL
SELECT pd.id AS id, 2 AS type, pd.show_time AS show_time FROM p_dynamic AS pd
) AS datas
ORDER BY datas.show_time DESC
上述是我在开发中的一个demo,其中p_user表与p_dynamic表没有任何的关联(需要注意NUION ALL 与 NUION )的区别