如何从mysqli的同一张表中获取上个月的水读数值并从当前值中减去

时间:2019-06-03 14:50:28

标签: mysql

我的表(读数)列为

id|   date|    meter_id|  previous|  current|  units_cons
1  21/04/2019   20          23        25         2
2  23/05/2019   20          25        30         5
3  22/06/2019   20          30        36         6
4  22/04/2019   3           8         10         2
5  27/5/2019    3           10        15         5

我的挑战是我无法在表单上的当前日期提取前一个月的值。当我搜索一列meter_id

$meter_id =$_REQUEST['id'];
    $result = mysqli_query($conn,"SELECT prev,pres,unit_cons,date  
                                  FROM readings where id='$meter_id'");

当我运行代码时,我得到了另一个电表用户的值。例如

当我单击meter_id 3时,我得到meter_id 20的值

1 个答案:

答案 0 :(得分:0)

确保您使用的是idmeter_id右键,因为从您的请求中读取的$_REQUEST['id'];是一致的

 $id =$_REQUEST['id'];

 $result = mysqli_query($conn, "SELECT previous, current, (current - previous) AS reading_diff, unit_cons, date FROM readings where id={$id}");

注意,其中reading_diff是当前和以前的仪表读数之间的计算机差异。