php - id 不是 auto_increment 并试图在行之间获取差异 mysql php

标签 php mysql

我想得到频率之间的差异,所以第一行减去下一行,第二行减去第三行,等等。但是,我在下表中的 id。所以我不能使用负 1 来获取前一行,我尝试使用 < ,但不工作,帮助,感谢。

id    game   number frequency 
1      a      3        4
5      c      3        5
6      a      3        7
9      a      2        9
13     a      2        19

我的查询是:

SELECT t1.frequency-t2.frequency as diff 
FROM $table as t1 
JOIN $table as t2 ON t2.id < t1.id 
WHERE t1.game=a AND t1.num=2

最佳答案

满足您要求的 php 解决方案可能是这样的:

$result = mysqli_query($connection, "SELECT * FROM $tableName");    
$rows = mysqli_fetch_all ($result, MYSQLI_ASSOC);
for($i=0; i<count($rows)-1; i++){
    echo ( abs($rows[$i]-$rows[$i+1) );
}

关于php - id 不是 auto_increment 并试图在行之间获取差异 mysql php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35109686/

相关文章:

javascript - 如何使用 javascript 参数来选择 php 数组中需要的字符串?

php访问远程数据库

php - 尝试插入记录,除非值为 0

mysql - 按日期顺序对评论排序的问题

mysql - 在 Django 中使用自定义 SQL 创建触发器

mysql - 在 Laravel 5 homestead 工作时访问在 XAMPP 中创建的数据库

php - 正则表达式 : get what is outside of the brackets

php - 从数据库中删除行之前添加警报窗口

mysql - 在 where 子句中使用 OR 进行慢速查询

php - 尝试在 <select> 中显示数据库字段