mysql中不同的最新版本

蝙蝠侠

我在mysql表中有一列是这样的:

appVersion

5.16.0.2889
5.16.0.2893
5.14.0
5.14.0.3
5.12.0.1
5.15.0.14
5.1.0.2
5.12.0.3

我想获得根据前两个数字分开的本列的不同最新版本(abcd,然后仅将ab视为单个版本)

像这里,我们可以说3个不同的最新版本是:

5.16.0.2893
5.16.0.2889
5.15.0.14
5.14.0.3
5.14.0

有人可以建议对此进行mysql查询吗?

最新的定义:假设我们有

5.14.0.9
5.12.0.4
6.1.0.2
5.14.0.12
5.16.1.2
5.12.1.1

最新的3将是

6.1.0.2
5.16.1.2
5.14.0.12
5.14.0.9
普拉卡隆德

从您的问题中我了解到,您需要显示3个最新的“ ab”类版本,但包括所有的子版本。这是将起作用的代码:

     select ver from app inner join 
  (select CONCAT(LPAD(SUBSTRING_INDEX(ver, '.', 1), 50, '0'),
LPAD(SUBSTRING(ver, LOCATE('.', ver)+1, LOCATE('.', ver, LOCATE('.', ver)+1)), 50, '0')) as ver2
from app group by ver2 order by ver2 desc limit 3) as v2 
on CONCAT(LPAD(SUBSTRING_INDEX(ver, '.', 1), 50, '0'),
LPAD(SUBSTRING(ver, LOCATE('.', ver)+1, LOCATE('.', ver, LOCATE('.', ver)+1)), 50, '0')) = v2.ver2 
order by v2.ver2 desc

内部查询吐出形式为a.0000b的前3个版本,内部联接将所有版本匹配为'ab'='cd'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Centos yum显示不同的最新版本

来自分类Dev

IE 9和IE最新版本上javascript中不同的日期格式

来自分类Dev

Debian 8-安装最新版本的MySQL

来自分类Dev

mySql计算所有最新版本

来自分类Dev

解决Mojo类中工件的最新版本?

来自分类Dev

在Excel中检查合同的最新版本

来自分类Dev

在每个目录中查找最新版本的文件

来自分类Dev

与VS 2019中的最新版本进行比较

来自分类Dev

在Excel中检查合同的最新版本

来自分类Dev

OpenSSL ClientHello在最新版本中失败

来自分类Dev

在Postgres(最新版本)中截断日期

来自分类Dev

什么是新的 ?在最新版本的opencart中

来自分类Dev

查询Microsoft Access中记录的最新版本

来自分类Dev

从红宝石数组中获取最新版本

来自分类Dev

在bash中获取最新版本的openssl

来自分类Dev

最新版本在 r 中的位置

来自分类Dev

TypeScript 最新版本中的接口

来自分类Dev

最新版本的php中的mysql_real_escape_string()函数的选项是什么?

来自分类Dev

标记最新版本?

来自分类Dev

JBOSS最新版本

来自分类Dev

JSch最新版本

来自分类Dev

获取最新版本的mono

来自分类Dev

获取最新版本的mono

来自分类Dev

哪个是Apache最新版本?

来自分类Dev

从PPA安装最新版本

来自分类Dev

最新版本的翻译

来自分类Dev

安装最新版本的wxwidgets

来自分类Dev

安装最新版本的 tex

来自分类Dev

Gajim - 获取最新版本