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/

相关文章:

php - Zend Framework 特定模块中操作的 URL

php - 在 Web 服务器上设置共享 PHP 脚本文件的最佳方法是什么?

mysql - 在 MySQL 事务中执行

c++ - 如何减少JSON对象?

mysql - ` vs ' mysql 查询 - 有什么区别

通过 bash 在 python 中使用 PHP

php - 如何从脚本中查找和清理 wordpress,这些脚本会更改您在 Google 和 Yahoo 上的博客帖子标题并带有令人尴尬的 "Viagra text"?

mysql - 如何使用sql更精确地搜索用户?

mysql - 从同一个表中双向选择记录?

php - localhost/phpmyadmin 不工作,只看到一堆文本