联合查询那里用on吧 吧where那里改一下, on s.typeid=t.typeid
个人喜欢用join on关联查询
话说肉眼还真看不出来,建议你SQL一层层,测试下。看是在那一层出的问题。
列明重复,你select s.*,t.* from new s,newstype t where s.typeid=t.typeid,查出来之后最起码有2个typeid,之后使用它查询的化就至少有2个n.typeid,这时就报错了。取别名,或者去掉重复的字段(不用*)。
楼上说的没错,按照楼上说的改一改
貌似mysql没有rownum这一说吧,直接用limit分页,oracle才有这一说,不知道你用的什么数据库.
where rownum 改为 where rn 已经重命名了