select count(*) from dt where ……

解决方案 »

  1.   

    $num=SELECT count(*) FROM table WHERE id=2 ORDER BY id DESC LIMIT 0, 40;有什么问题?我想把表中前40个记录ID=2的个数统计出来赋给NUM怎么做
      

  2.   

    $sql="SELECT * FROM 表 WHERE id=2 or id=15 ORDER BY id desc LIMIT 0, 40";
    //这得到的是前40个符合条件的记录,怎么才能得出表前40个记录中符合条件的记录,
    $result = mysql_db_query(数据库, $sql);
    $num=mysql_num_rows($result);
      

  3.   

    $sql="SELECT count(*) as num FROM table WHERE id=2 ORDER BY id DESC LIMIT 0, 40";
    执行sql语句.
    取得num的值。
    limit 0,40表示的就是前40个符合前面设定条件的值。
    如果使用"SELECT count(*) as num FROM table ORDER BY id DESC LIMIT 0, 40"才是所有的记录中的前40条记录。
      

  4.   

    order by不是已经确定了次序了吗?