php - 我在查询中需要 Sql 帮助

标签 php mysql phpmyadmin

我将使用什么查询来执行以下操作

Name1 Version1 xAmount

Name1 Version2 xAmount

Name2 Version1 xAmount

Name2 Version2 xAmount

Name2 Version3 xAmount

Name3 Version1 xAmount

根据这个Name1的最新版本是Version2,Name2的最新版本是Version3,Name3是Version1。

假设最新版本是一个整数或类似 1.2a 和 1.2b 的东西,我将如何创建一个查询来获取每个名称的最新版本

最佳答案

使用以下内容

select Name,Version, Amount
From T1,(select Name,max(Version) as Version From T1 Group By Name) as T2
Where T1.Name=T2.Name and T1.Version=T2.Version

如果您有表的 ID

select Name,Version, Amount
From T1,(select max(ID) as ID From T1 Group By Name) as T2
Where T1.ID=T2.ID

或者

select Name,Version, Amount
From T1
Where T1.ID IN (select max(ID) as ID From T1 Group By Name)

关于php - 我在查询中需要 Sql 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515355/

相关文章:

mysql - 在 Windows 中更改默认的 MySQL 用户

java - 使用 C3P0 和 Hibernate/Spring 创建的许多线程

php - 使用 PHP 从数据库打印数据

php - 无法访问cpanel,获取 “HTTP ERROR 500”

mysql - 在 phpMyAdmin 中设置外键?

php - mysql UNION 重复值

php - Gettext:翻译带有 HTML 的字符串?

javascript - php以轮播方式显示文件夹中的所有图像

javascript - 获取 php 数组后将其转换为 javascript

mysql - 删除巨大列表中的重复行