제목+내용에 도착과 미네소타를 입력했을 때의 mysql capture중 일부입니다.
아래 내용 보면 Sql query가 2번 하게 되나요? 그누보드5.1의 코드를 잘 몰라서.
굳이 2번의 Sql query를 날려야 되는 이유가 있나요?
아래 한번만 날려도 배열 자체에서 갯수를 알수가 있을 것 같은데요?
다른 이유가 있는지요?
Copy
SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM g5_write_gallery WHERE ((INSTR(wr_subject, '미네소타') or INSTR(wr_content, '미네소타')) and (INSTR(wr_subject, '도착') or INSTR(wr_content, '도착')) ) and (wr_num between -18 and (-18 + 10000)) select distinct wr_parent from g5_write_gallery where ((INSTR(wr_subject, '미네소타') or INSTR(wr_content, '미네소타')) and (INSTR(wr_subject, '도착') or INSTR(wr_content, '도착')) ) and (wr_num between -18 and (-18 + 10000)) order by wr_num, wr_reply limit 0, 15
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
탈퇴_79b978
10년 전
첫번째 쿼리는 카운팅 즉 페이징을 하기위한 쿼리입니다.
그리고 두번째는 그 카운팅을 페이징 해서 한페이지에 보여줄 쿼리만 불러오는 쿼리입니다.
답변에 대한 댓글 1개
jakekwak
10년 전
답변을 작성하려면 로그인이 필요합니다.
select * from g5_write_gallery where wr_id = '50'
select * from g5_write_gallery where wr_id = '20
[/code]
위와 같이 각각 하나씩 읽어 오는 것과 아래처럼 한번에 읽어오는 것의 차이는 있나요?
[code]
select * from g5_write_gallery where wr_id = '50' or wr_id= '20'
[/code]