Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL语句以选择用于版本控制的最高值_Php_Mysql - Fatal编程技术网

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