작성된 날짜와 서버의 날짜를 비교해서
자동으로 db를 변경하려는 쿼리를 사용하려고 하는데요..
어떤 타이밍에 혹은 어떤 위치에 어떤 쿼리를 넣어야 하는지 궁금합니다..
제발 알려주세요..
답변 3개 / 댓글 4개
채택된 답변
+20 포인트
2017-09-06 (수) 14:14:01
그누보드에서 로그인을 하게되면 자동으로www/bbs/db_table.optimize.php 파일을 실행하도록 되어있습니다.
해당 파일에 쿼리문을 추가하시거나
아니면 리눅스 서버내에서 cron탭으로 처리하여 계속 자동 실행 하도록 구현하셔야합니다.
2017-09-06 (수) 14:17:00
해당하는 방법은 위에분들이 설명하신대로 하시면 됩니다.
DB 를 매일 내용을 바꾸는게 꼭 필요하신지는 모르겠지만
그런 내용이 필요하다면 VIEW 를 활용하셔서 비슷한 동작을 수행하도록 하는게 어떠신지요?
답변에 대한 댓글 4개
humanb2box
2017-09-06 (수) 14:33:47
2017-09-06 (수) 15:10:01
필요하시다니 말쓰드립니다만..
DB 에서는 그런문제를 해결하기 위해 material view(구체화된 뷰) 등을 활용합니다.
DB 측면에서 본다면 매일 바뀌는 컬럼은 저장해야 되는 데이타라고 보기는 힘드니까요 ^^
하지만 실제작업시는 일통계등이 필요하므로 윗분들이 말씀하시대로 cron 을 이용해서 집계 생성정도는 하고 있습니다.
DB 에서는 그런문제를 해결하기 위해 material view(구체화된 뷰) 등을 활용합니다.
DB 측면에서 본다면 매일 바뀌는 컬럼은 저장해야 되는 데이타라고 보기는 힘드니까요 ^^
하지만 실제작업시는 일통계등이 필요하므로 윗분들이 말씀하시대로 cron 을 이용해서 집계 생성정도는 하고 있습니다.
humanb2box
2017-09-06 (수) 15:37:25
www/bbs/db_table.optimize.php
이 페이지 수정해서 적용하였습니다 ㅎㅎㅎㅎ
이 페이지 수정해서 적용하였습니다 ㅎㅎㅎㅎ
2017-09-06 (수) 15:42:11
역쉬 필요는 발명의 어머니네요 ^^
원래 그 페이지의 용도가 그렇지는 않지만 유용하셨다니 다행입니다. ㅋ
원래 그 페이지의 용도가 그렇지는 않지만 유용하셨다니 다행입니다. ㅋ
2017-09-06 (수) 14:10:17
답변을 작성하려면 로그인이 필요합니다.
update 테이블명 set 필드 = 'a' where 필드 = 'b'
이 쿼리문은 잡겠는데
조건문을 못잡겠네용..