我目前的项目包括一个城市不同地区的家庭登记。我想为每个家庭生成一个唯一的 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/