paging_DB

4114 ワード

  • LIMIT:どの行をインポートするか
  • OFFSET:
  • 基本ページング文
  • //처음부터 숫자만큼의 행을 출력
    SELECT * FROM 테이블명 ORDERS LIMIT 숫자;
    //0부터 20까지 pk를 기준으로 정렬해서 출력
    SELECT *
    FROM {table}
    ORDER BY {pk} DESC/ASC
    LIMIT 20 OFFSET 0;
    //result.js
    httpResponse.okLists = (data, total, pageNum) => {
      const result = {
        http_status: 200,
        success: true,
        data: data,
        total: total ? total : 0,
        page_num: pageNum ? pageNum : 1
      };
    
      return result;
    };
    
    //controller.js
    practiceController.getUser = async _reqData => {
      let inputSql, outputSql;
    
      inputSql = `SELECT * FROM dummy_table ORDERS LIMIT 10`;
      outputSql = await _db.qry(inputSql, _reqData);
    
      if (!outputSql.success) return _res.internalServerErr();
    
      return _res.okLists(outputSql.result);
    };