PHP-从唯一ID的Mysql列中获取最大值

标签 php mysql max fetch

我目前的项目包括一个城市不同地区的家庭登记。我想为每个家庭生成一个唯一的 ID,我需要这个 ID 用于这个项目的另一部分。城市中的每个区域都已经有一个唯一的号码,例如:855、856、857 等

所以我的计划是通过组合已有的唯一编号 + 文本“FM”+ 编号 (1,2,3....) 来生成唯一的家庭 ID,并将此 uid 与家庭详细信息一起存储到数据库中。

例如(Area-855):855FM1、855FM2、855FM3....

如果最后注册的家庭uid 是855FM40,那么下一个家庭uid 必须是855FM41。所以我想从 uid 字段中获取最大值。在上面的例子中,最大的是 855FM41。我该怎么做。 ?

我有一个简单的逻辑,可以获取所有 uid,然后在“FM”之后拆分它。然后找到最大的,等等

我如何解决这个问题。?除了这个还有什么简单的方法吗?

最佳答案

使用 ORDER 命令,您可以按一列的升序或降序对数据进行排序。

所以首先我们将 FamilyID 列降序排列(在 sql 中我们使用 DESC)然后我们使用“LIMIT 0,1”命令获得具有最大 FamilyID 值的第一行

试试这个:

SELECT * FROM families ORDER BY FamilyID DESC LIMIT 0, 1

关于PHP-从唯一ID的Mysql列中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26253990/

相关文章:

python - 从列表中查找最大元素的索引

javascript - 通过 XmlHttpRequest 将数据从 JS 传递到 PHP

javascript - 在 JQuery 中处理键值对以绘制图表

Mysql-数据操作-更新部分值

mysql - 左连接表本身以将行收集到列中

max - 在整数线性规划*内*使用最小/最大

php - 使用 IOS/Android 等时将 ondblclick 更改为 onclick 事件

php - 我应该如何在 MySQL 数据库中存储 ftp 登录凭据?

MYSQL声明变量

SQL Max(something,0) 类型解决方案