node 分頁查詢時,如何獲取總數和分頁數據


簡單代碼 

  SELECT SQL_CALC_FOUND_ROWS * from staff  WHERE companyid='xxx' LIMIT 0,10;

  SELECT FOUND_ROWS() as total;

 

node JS 案例

 

let sqltxt=`SELECT SQL_CALC_FOUND_ROWS staffid,staffname,staffnum,departmen from staff WHERE companyid='xxx' LIMIT 0,10;`
let sqltxt2=`SELECT FOUND_ROWS() as total`
    const P1=new Promise((resolve,reject)=>{
      connection.query(sqltxt,function(err,data){
        if(err){
          reject(err)
        }else{
          resolve(data)
        }
      })
    })
    const P2=new Promise((resolve,reject)=>{
      connection.query(sqltxt2,function(err,data){
        if(err){
          reject(err)
        }else{
          resolve(data)
        }
      })
    })
    Promise.all([P1,P2]).then(result=>{
      res.send({ code: 200, msg: "查詢成功!",data:result[0] ,total:result[1][0].total}).end(); 
    },err=>{
      console.log("err",err)
    })

 

新手 如果不對可以指出

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM