今 mysql 中 有一个 datainfo 数据库表,
  在mysql中执行
  SELECT  *  FROM report_datainfo limit 8;
  结果:
    查询出16条明细数据  执行:
  SELECT  count(*)  FROM report_datainfo limit 8;
  
  结果:
   显示统计结果为16
 执行:
 SELECT  count(*)  FROM report_datainfo limit 8,6;
 
 结果为 空不明白什么原因,特来求个结果
 

解决方案 »

  1.   

    因为他是先执行count(*) 在执行limit,所以首先是count得到一条数据,然后limit 8,6 从第八条开始,都没有第八条,当然是返回空啦。
    你的第二个,limit 8。limit 8的意思就是从第0条开始返回8条,得到的那一条当然是能返回的。
      

  2.   


     在mysql中执行 
      SELECT  *  FROM report_datainfo limit 8; 
      结果: 
        查询出16条明细数据 这个诡异 执行: 
      SELECT  count(*)  FROM report_datainfo limit 8; 
      
      结果: 
      显示统计结果为16这个正确SELECT  count(*)  FROM report_datainfo limit 8,6; 结果为 空 正确
      

  3.   

     第二个 limit的条件只要大于0且小于数据库的限制 查出来的都结果都一样