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