本帖最后由 anyilaoliu 于 2013-05-21 16:21:32 编辑

解决方案 »

  1.   

    mysql 提供有 max 函数,不过这是聚类函数,不大适合你的场景取出数据时不是要有一个循环吗?在循环里顺带做了(用 max 函数)不就可以了吗?
      

  2.   


    恩,如果mysql这边不方便的话  那还是用php计算吧  目前我把字段b的值都提取到一个数组中然后arsort()然后取第一个
      

  3.   

    $m = 0;
    while($row = mysql_assoc($rs)) {
      $res[] = $row; //这是通常的数据接收
      $m = max($m, $row['b']); //顺便计算一下 b 列的最大值
    }
      

  4.   


    搭车问个问题,mysql查询的时候,多个where条件  它们的排序是否会影响到查询效率?假设有一百万条记录把id>500000 and b字段 <>"" 两个条件互换位置,效率会变化吗?