我有查询选择mysql的问题,我有表:
我保存到表中的数据,现在我想获取像图像一样的数据。
我希望每个人都能提供帮助。
答案 0 :(得分:0)
结果表很难得到,这将是一个关于如何以这种方式格式化的完整的其他问题。 但是关于如何实际获取数据(参见MySQL description of time functions):
SELECT DISTINCT HOUR(TIME(ts)) FROM table
这将为您提供10;11
作为结果。
但是你可能想要一个独特的ts和log组合,所以
SELECT DISTINCT HOUR(TIME(ts)), log FROM table
结果将是:
10 | a
10 | b
10 | c
....
11 | a
11 | b
现在让我们来计算已经发现了多少次出现,所以我们不再选择不同但是按小时分组并记录:
SELECT HOUR(TIME(ts)) AS h, log As l, COUNT(log) FROM table GROUP BY HOUR(TIME(ts)), log
答案 1 :(得分:0)
尝试按照查询:
SELECT distinct log ,HOUR(ts) as h,(select count(id) from table_t e2 where e2.log=e.log) as data
FROM table_t as e order by h;
并在代码中使用循环来表示表中的数据