我有一个大型数据库,其温度值来自去年4月,我使用JPGraph显示所有这些数据库(以及过去2天,上周等的不同图表)。由于图表数量太多,图表看起来不太好,我想在整个期间内显示均匀分布的50个值。
我知道我可以得到数据集(x)中的总行数,将该数字除以50(x / 50 = n)然后得到每个第n行。
是否有可以更有效地执行此操作的MySQL查询?
谢谢!
答案 0 :(得分:0)
这是@Cabroe建议的实现:
select *
from (
select @row:=@row+1 row_num, a.*
from mytable a
join (select @row:=0) b) a
where row_num % 50 = 0;