$num=SELECT count(*) FROM table WHERE id=2 ORDER BY id DESC LIMIT 0, 40;有什么问题?我想把表中前40个记录ID=2的个数统计出来赋给NUM怎么做
$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);
$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条记录。
//这得到的是前40个符合条件的记录,怎么才能得出表前40个记录中符合条件的记录,
$result = mysql_db_query(数据库, $sql);
$num=mysql_num_rows($result);
执行sql语句.
取得num的值。
limit 0,40表示的就是前40个符合前面设定条件的值。
如果使用"SELECT count(*) as num FROM table ORDER BY id DESC LIMIT 0, 40"才是所有的记录中的前40条记录。