gpt4 book ai didi

php - 如何从mysql记录中获取最后一个值

转载 作者:可可西里 更新时间:2023-11-01 07:20:34 24 4
gpt4 key购买 nike

我是 php 初学者,请帮助我..

我有如下的mysql记录

id   name     value_1   value_2
1 rakesh 100 50
2 david 150 10
3 richard 0 0
4 michael 0 0

我想要最后一条记录 value_1 做一些数学运算但是如果最后一条记录 value_1==0 意味着我想去获取上层 value_1 (value_1=150)

我使用波纹管代码但我只得到最后一个值

$get=mysql_query("SELECT MAX(id) FROM table_name ");
$got = mysql_fetch_array($get);
$next_id = $got['MAX(id)'];

这里得到3d richard value_1==0但我想要第二个 david value_1 150

请帮我提前谢谢...

最佳答案

你的查询给你最后一行,因为你总是选择最大的 id。

尝试一下:

SELECT * FROM table_name WHERE value_1 > 0 ORDER BY value_1 DESC LIMIT 1
  • 它将选择整行,因此您无需进行额外的查询。
  • WHERE value_1 > 0 将只选择 value_1 大于 0 的行。它假设存在这样的记录。如果这不是你的情况,请告诉我。
  • ORDER BY value_1 DESC 告诉查询按 value_1 降序排列行,因此所需的行将位于顶部。
  • LIMIT 1 仅选择第一行。

关于php - 如何从mysql记录中获取最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com