从MySQL表中获取特定数量的值

时间:2016-02-14 01:46:04

标签: mysql

我有一个大型数据库,其温度值来自去年4月,我使用JPGraph显示所有这些数据库(以及过去2天,上周等的不同图表)。由于图表数量太多,图表看起来不太好,我想在整个期间内显示均匀分布的50个值。

我知道我可以得到数据集(x)中的总行数,将该数字除以50(x / 50 = n)然后得到每个第n行。

是否有可以更有效地执行此操作的MySQL查询?

谢谢!

1 个答案:

答案 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;