Php SQL语句以选择用于版本控制的最高值
我在“项目”表中有以下记录:Php SQL语句以选择用于版本控制的最高值,php,mysql,Php,Mysql,我在“项目”表中有以下记录: company_name version COY1 1 COY1 2 COY2 1 如果公司名称与此相同,我只想选择最高版本: company_name version COY1 2 COY2 1 我尝试了这个查询,但似乎失败了 $sql = "SELECT company_name from projects P1 where version=(select max(version
company_name version
COY1 1
COY1 2
COY2 1
如果公司名称与此相同,我只想选择最高版本:
company_name version
COY1 2
COY2 1
我尝试了这个查询,但似乎失败了
$sql = "SELECT company_name from projects P1 where version=(select max(version) FROM projects P2 WHERE P1.company_name=P2.company_name)";
执行select语句的错误或正确方法是什么?非常感谢。这不是最有效的解决方案。但它是有效的
select company_name,
(
select max(version)
from company where company_name = p1.company_name
)
from (
select company_name,
count(*)
from company
group by company_name
) p1;
对不起,我打了自己一巴掌。我有一个打字错误,这句话很管用。。。我已经改正了。管理员请帮助删除:(
SELECT company_name,max(version)as`Version` from projects
group by company_name;
select max(version),company_name from projects group by company_name