paging_DB

  • 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);
};

좋은 웹페이지 즐겨찾기