我有SQL查询:
$query = "SELECT DISTINCT f.ID, b.NAME, a.USER_ID, b.PARENT_ID
FROM b_disk_simple_right s, b_user_access a, b_disk_object b, b_file f
WHERE s.ACCESS_CODE = a.ACCESS_CODE
AND a.USER_ID = ".$userID."
AND b.CREATE_TIME > trunc(sysdate)-200
AND s.OBJECT_ID = b.ID
AND f.ID = b.FILE_ID
AND b.DELETED_BY=0";
global $DB;
$res=$DB->Query($query,true);
我需要获得返回行的总数。我无法使用oci_num_rows函数。怎么做?
答案 0 :(得分:1)
下面将给出行数
"select count(*) as count
from
(
SELECT DISTINCT f.ID, b.NAME, a.USER_ID, b.PARENT_ID
FROM b_disk_simple_right s, b_user_access a, b_disk_object b, b_file f
WHERE s.ACCESS_CODE = a.ACCESS_CODE
AND a.USER_ID = ".$userID."
AND b.CREATE_TIME > trunc(sysdate)-200
AND s.OBJECT_ID = b.ID
AND f.ID = b.FILE_ID
AND b.DELETED_BY=0
)"