【问题标题】:How to add every last record on the database? E.g. 1 += 1如何添加数据库中的最后一条记录?例如。 1 += 1
【发布时间】:2018-03-16 15:50:07
【问题描述】:

所以,我正在获取“能量”表上的最后一条记录

function find_all_energy() {
    global $db;

    $sql = "SELECT * FROM energy ORDER BY energyID DESC";
    $result = mysqli_query($db, $sql);
    $energy = mysqli_fetch_assoc($result);
    mysqli_free_result($result);

    return $energy;
}

最后一条记录返回“1000”,但是如果有像“2000”这样的新插入记录,我想将它返回为“3000”,因为(+=)和新插入的记录再次像“5000”然后它将它作为“8000”获取,依此类推。谢谢!

【问题讨论】:

  • 如果您需要所有行的列总和,那么只需使用SUM(columnName)。如果不是这种情况,请添加一些数据和预期的输出。
  • 我需要在日期内添加数据,例如仅在 2018 年 3 月 16 日的数据将是当前数据的 +=。然后如果它变成了 3 月 17 日,那么它将在其日期内添加数据
  • 请提供您的数据样本和期望的结果。

标签: php mysql database


【解决方案1】:

你表的最后一行是什么? 我建议在 WHERE 要求中使用 MAX(id) 来执行此操作,就像在 this post 中建议的那样:

SELECT row 
FROM table 
WHERE id=(
    SELECT max(id) FROM table
    )

【讨论】:

    猜你喜欢
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多