如何将下面的Oracle语句变为MySQL的而实现相同的功能?求助!!!
sql="SELECT * FROM (SELECT num,userid,name,ROWNUM rn FROM yxy WHERE ROWNUM? ORDER BY num) temp WHERE temp.rn?"
sql = "SELECT * FROM (SELECT empno,ename,job,hiredate,sal,comm,ROWNUM rn FROM emp WHERE (empno LIKE ? OR ename LIKE ? OR job LIKE ? OR TO_CHAR(hiredate,'yyyy-mm-dd') LIKE ? OR sal LIKE ? OR comm LIKE ?) AND ROWNUM<=? ORDER BY empno) temp WHERE temp.rn>? " ;
就是实现分页功能,想把Oracle的ROWNUM换掉,因为Mysql用不了ROWNUM,只能用LIMIT,但是我写出来有错误,求大虾帮助!
补充:就是实现分页功能中的一个语句
答案:"SELECT COUNT(num) FROM yxy WHERE num LIKE ? OR userid LIKE ? OR name LIKE ?";
其他:SELECT empno,ename,job,hiredate,sal,comm
FROM emp
WHERE empno LIKE ? OR ename LIKE ? OR job LIKE ? OR TO_CHAR(hiredate,'yyyy-mm-dd') LIKE ? OR sal LIKE ? OR comm LIKE ?
ORDER BY empno
limit 0,10
其中limit后面第一个参数是该页第一个记录的位置,第二个参数是页面内的记录数量
上一个:提示报错oracle 中 ORA-00936: missing expression ,请问语法上有什么问题吗
下一个:Oracle 11g 怎么创建用户 用sqlplus创用户的具体步骤