Php 知道最后一个X字段值

Php 知道最后一个X字段值,php,mysql,Php,Mysql,我有一个数据库和这个表 +------+---------------------+-------------+ | id | key | value | +------+---------------------+-------------+ | 152 | incidencia_0_fecha | 20150306 | | 158 | incidencia_1_fecha | 20150307 | | 234 | inc

我有一个数据库和这个表

+------+---------------------+-------------+
| id   | key                 |    value    |
+------+---------------------+-------------+
|  152 | incidencia_0_fecha  |  20150306   |
|  158 | incidencia_1_fecha  |  20150307   | 
|  234 | incidencia_2_fecha  |  20150309   |
|  .   | ......              |  ........   |
|  n   | incidencia_N_fecha  |  date_value |
+------+---------------------+-------------+
我想知道最后一把钥匙是什么(是迪纳米克的,我不知道他的最后一个值)。在该表中,最后一个必须是
incidencia\u 2\u fecha

我怎么做


谢谢

您可以通过两次替换轻松获取字符串中的数字

SELECT MAX(
         REPLACE(REPLACE(`key`, 'incidencia_', ''), '_fecha', '')
       )
  FROM mytable

如果id列中的值严格递增,则可以执行以下操作:

SELECT key FROM your_table WHERE id = (SELECT MAX(id) FROM your_table);
编辑1: 如果表相当大,您应该确保id列上有一个索引。否则,查询可能需要很长时间才能运行

编辑2: 另一个选项是,如果value列包含插入记录(并编制索引)时的日期,则执行上述查询,但将id替换为value,即

SELECT key FROM your_table WHERE value = (SELECT MAX(value) FROM your_table);

desc中的第一个获取记录


从tbl_名称顺序中按id DESC LIMIT 0,1选择键上次调用记录的条件是什么?最大身份证?密钥名中的最大N?最大值(日期)?我假定您的最后一个键具有最近的日期(
value
column)。我说的对吗?最后一条记录必须是密钥名中的最大N。谢谢,我认为这会有帮助:
按子字符串索引选择键顺序(子字符串索引(键,''''u',2),''u',-1)DESC
最后一条记录必须是键名中的最大N。我不能用身份证。谢谢你,我不能用卡斯特拉诺的身份证。我的名字可能是。不,完全没有。你是说“意外”吗?格雷西塞斯托·特达雷尔·努梅罗(n)事件。第二种情况:从表中选择*按
key
DESC LIMIT 1