我想得到频率之间的差异,所以第一行减去下一行,第二行减去第三行,等等。但是,我在下表中的 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/