by NaDa [DB 기타] rownum 게시판 mariadb jsp [2018.11.07 13:29:38]
.
위에 있는 sqlList 의 쿼리와 아래 추가된 query 의 쿼리가 전혀 다른데요? rownum 이 그냥 나오는게 아니라 위에것 처럼 쿼리를 짜야 나오는 거죠.
아래 쿼리랑 위에 쿼리랑 합치고 싶은데 어떻게 합쳐야되나요???
위에 쿼리 board 대신에 아래쿼리 통째로 넣으시면 됩니다. - 변경전 : FROM board - 변경후 : FROM (SELECT * FROM board WHERE ...) board
String sqlCount = "SELECT COUNT(*) FROM (SELECT * FROM board WHERE title LIKE '" + keyword + "%')board WHERE del_yn = 0";
위 쿼리에 빨간부분을 추가했는데 빨간부분을 인식을 못하고 모든 db값을 출력하네요 저는 keyword로 비교해서 keyword랑 같은거만 하려는뎀..ㅠㅠ
키워드가 입력 안됐나 보죠? 아니면? 혹시??? 카운트 쿼리만 바꿨나요? 리스트 쿼리도 바꿔야죠?
리스트 쿼리는 어떤식으로 바꿔야 하나요?? 위 카운트 쿼리는 저렇게 빨간부분을 추가해서 하면 되는건가요:?
알려드린 답변을 그대로 복사해 붙여넣기 하지 마시고 왜 이런 답변을 했을까? 이해하고 적용시켜야죠. 적용 방식은 동일합니다.
와...감사합니다 덕분에 해결했습니다 ㅠㅠ 이틀전부터 해결못하고 있었는데 ㅠㅠ 정말 감사합니다
마리아DB면 ROW_NUMBER() OVER() 쓰면 되지않나요?
db를 수정하면 바뀌는게 많아서 db는 유지하고 jsp만 바꿔서 하고있는데 jsp에다 따로 쓸 수도 있나요?
db 를 수정하라는 말이 아니고 row_number 함수를 이용하라는 거죠. 마리아DB 10 버전 대에서는 분석함수 사용 가능할 것입니다.