楼上能写个例子给我看看吗. 小弟对sql语句不熟...  但是就可以把数据一次过弄到数组里面就方便操控..

解决方案 »

  1.   

    目前没有更具体的信息,所以只能提供一些思路。
    比如说第一条是:
    select * from user where user_id = 1第二条是:select * from user where user_id = 2可以写成select * from user where ((user_id = 1) or (user_id = 2))
      

  2.   

    不好意思我没有把我的sql告诉你.. 我的sql语句是类似这样形式的.  我现在用的是ajax方法..但是感觉上假如可以把他们整合到一个数据里面,这样的效果或许会更好.. 但是就是想不到具体思路.. 
    select * from news where sort='news1' or sort='news2'  LIMIT 8
    select * from news where sort='news3' or sort='news5'  LIMIT 8
    select * from news where sort='news4' LIMIT 8
      

  3.   


    系通过一次sql查询整合到一个大数组里面. 这个操作或许会更高效率吧...但是没有具体sql语句的思路...
      

  4.   

    select * from news where sort='news1' or sort='news2'  LIMIT 8   这个是翻页吗..其实我以前用AC数据库的时候这条sql是这样写的 select top 8 * from news where sort='news1' or sort='news2' 但是后来用了mysql就不行了.只能改写成这种形式select * from news where sort='news1' or sort='news2'  LIMIT 8  ...
      

  5.   

    只获取前8行,如果合并SQL语句的话,比较难以保证这一点。而且MySQL本身的执行计划可能也不会优化,只是看上去少了一次查询而已。
      

  6.   

    我也知道这个要求或许有点过分.. 所以最后还是选用了AJAX.. 至少可以少查询几次...hehe
      

  7.   

    天哪!ajax只是减少了每web请求的的数据库查询次数。但是所有web请求加一起的数据库查询次数是只多不少的。
      

  8.   

    理论上的确是不会减少查询次数的. .
    但是我用AJAX做的是选项卡.. 所以并不是所有的浏览者都会一一打开所有的选项卡..从这个意义上说..的确可以减少查询次数.. 哈哈