加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何从MySQL中的每10行中选择1行

发布时间:2020-12-13 17:16:16 所属栏目:PHP教程 来源:网络整理
导读:我正在将给定信号的实时更改记录到我的数据库表中. 然后我绘制线图以可视化信号电平的变化. 我想得到表中的第(10n 1)行来制作粗略的图表. 10也是任意的.用户可以将其更改为其他值. 有人知道如何使用MySQL查询来实现这一点 如果不是,我会在选择所有数据后使用
我正在将给定信号的实时更改记录到我的数据库表中.

然后我绘制线图以可视化信号电平的变化.

我想得到表中的第(10n 1)行来制作粗略的图表. 10也是任意的.用户可以将其更改为其他值.

有人知道如何使用MySQL查询来实现这一点

如果不是,我会在选择所有数据后使用PHP.

这里我的表结构是:

|id        |signal1   |signal2   | signal 3   |
+----------+----------+----------+------------+
|1         |0.41452   | 1.32135  | 0.31231    |
...

解决方法

如果您有auto_incrememt id列,则可以选择可被n整除的行

SELECT * FROM tableName1 WHERE MOD(id,10)=0; 
// id divided by 10 with a remainder equal to 0 (exact)

或没有顺序列id

SELECT * FROM ( 
    SELECT 
        @row := @row +1 AS rowNum,colName1 
    FROM ( 
        SELECT @row :=0) r,tableName1
    ) ranked 
WHERE rowNum % 10 = 1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读