从mysql表中选择行和最大值

时间:2015-06-30 13:01:24

标签: php mysql

$query = mysql_query("SELECT * 
                     FROM farm_flocks 
                     WHERE Client_Id='" .$_SESSION["id"] . "' 
                     THEN 
                     SELECT Flock_id in (
                           select max(Flock_id) from 
                           farm_flocks
                     )", $connection);

        if (mysql_num_rows($query) == 1) {

            $row = mysql_fetch_assoc($query);

            //do some stuff

        }

尝试选择具有相同客户端ID的所有行,然后通过从Flock_id列中选择最高值将选择范围缩小到1行。

1 个答案:

答案 0 :(得分:3)

按如下方式更改您的查询。

$query = mysql_query("SELECT *, max(Flock_id) AS Max_Flock_id FROM farm_flocks WHERE Client_Id='" .$_SESSION["id"] . "')", $connection);

此外,自PHP 5.5.0起,mysql_*已弃用,将来也会被删除。相反,应使用MySQLiPDO_MySQL扩展名。