加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:47:22 所属栏目:PHP教程 来源:网络整理
导读:我是php初学者,请帮帮我.. 我有像bellow的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意味着我想要获得最高值_1(value_1 =
我是php初学者,请帮帮我..

我有像bellow的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意味着我想要获得最高值_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
但我想要第二个大卫值_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仅选择第一行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读