SELECT
FROM_UNIXTIME(uptime,'%Y') as y,
FROM_UNIXTIME(uptime,'%m') as m,
count(id) as num,
FROM_UNIXTIME(uptime,'%Y年%m月') as v
FROM hl_content
group by y,m
order by y desc,m desc
SELECT FROM_UNIXTIME(uptime,'%Y') as y, FROM_UNIXTIME(uptime,'%m') as m, count(id) as num, FROM_UNIXTIME(uptime,'%Y年%m月') as v FROM hl_content group by y,m order by y desc,m desc 查询结果: 我想要的是:只显示一个2017,如果其它的也是2017就是空,还有2016那个也是。 如果下图。。。
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM hl_content
group by y
) m on t.y=m.y and t.m=m.m' at line 16
select m.y,t.m,t.num,t.v
from (
SELECT
FROM_UNIXTIME(uptime,'%Y') as y,
FROM_UNIXTIME(uptime,'%m') as m,
count(id) as num,
FROM_UNIXTIME(uptime,'%Y年%m月') as v
FROM hl_content
group by y,m
order by y desc,m desc
) t left join (SELECT
FROM_UNIXTIME(uptime,'%Y') as y,
MAX(FROM_UNIXTIME(uptime,'%m')) as m,
FROM hl_content
group by y
) m on t.y=m.y and t.m=m.m