如何在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;