- 所属分类:网站建设知识
- 作者: 利来w66(中国)有限公司
- 更新时间: 2015-2-2 10:28:59
- 返回列表
先我们做高搜索的时候就是希望更多而且更快的查询到数据库的信息,所以我们查询的字段就应该是我们希望查询到的数据字段,其它不要的就不要查询出来,由于我们采用到分页的信息,所以我们希望可以先查询到数据库的总记录数,然后才是查询到数据库里的字段信息,那么利来w66(中国)有限公司(//labelmachines.net)就先带大家看一下,查询总记录的数的脚本信息。
select allcount=(select count(1) from table1 where 1=1)+(select count(1) from table2 where 1=1) 由上面的脚本我们可以看出,这是我一个查询记录数之后相加的过程,先就是定义一个allcount总记录数据,然后由后面的table1的记录数加上table2的记录数,如果还有table3,table4或者是更多就采用上面的方法直接加在后面就可以了,里面的 1=1是一个查询的条件,这里可以自定义为希望查询的条件。
后就是我们查询字段的信息
Select top " + pagesize + " x.* from ( select Id,subject from table1 where 1=1 UNION ALL select Id,subject from table2 where 1=1 ) AS x where x.Id not in(Select top " + (pagesize * pagenow) + " x.id from ( select Id from table1 where title 1=1 UNION ALL select id from table2 where 1=1 ) AS x Order by x.[id] Desc )Order by x.[id] Desc 由上面我们可以看到 pagesize为每页的记录数,pagenow是当前为第几页,我们这样就可以联合查询table1,table2里面的id,subject字段了,如果还有table3,table4,就可以直接加上就可以了。
如有不懂可以联系 深圳网站建设:利来w66(中国)有限公司(//labelmachines.net)