Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中使用select语句获取最大值的substr_Php_Sql - Fatal编程技术网

如何在php中使用select语句获取最大值的substr

如何在php中使用select语句获取最大值的substr,php,sql,Php,Sql,我试图从数据库中搜索的最大值中获取子字符串,但失败。我的字符串是AB/LAJ/GER/R4/0210/001格式,其中02是月,10是年,最后000是添加记录时的增量数字。我想使用此命令从数据库中选择max year和last 000 max number "SELECT substr(max(serial), 16) FROM Subscriber WHERE Type= ....." 但它什么也没显示 有人能给我介绍一下功能吗?如果您想要最大年份和序列号,请使用right()和max():

我试图从数据库中搜索的最大值中获取子字符串,但失败。我的字符串是
AB/LAJ/GER/R4/0210/001
格式,其中02是月,10是年,最后000是添加记录时的增量数字。我想使用此命令从数据库中选择max year和last 000 max number

"SELECT substr(max(serial), 16) FROM Subscriber WHERE Type= ....."
但它什么也没显示


有人能给我介绍一下功能吗?

如果您想要最大年份和序列号,请使用
right()
max()

如果需要整个
序列
或16个字符,请使用
按顺序
限制

SELECT serial
FROM Subscriber
WHERE Type = . . . 
ORDER BY right(serial, 6) DESC
LIMIT 1;

(这两个答案都假设数据库是MySQL,但其他数据库具有相同的功能,通常以相同的方式表示。)

请用您正在使用的数据库(我猜是MySQL)标记您的问题。更不用说php标记(没有支持该问题的代码)以及用于连接的API,如果要在脚本中使用,先生,非常感谢,这很好。我正在按照您建议的方式创建函数。我想听听你对功能的看法。请让我创建并测试它。
SELECT serial
FROM Subscriber
WHERE Type = . . . 
ORDER BY right(serial, 6) DESC
LIMIT 1;