在ORACLE,PHP中返回行和返回行的总数

时间:2015-08-14 06:40:19

标签: php oracle count

我有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函数。怎么做?

1 个答案:

答案 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
                    )"