Extra Form
PHP PHP 7.2
CMS Rhymix

회원 별로

제목이나 본문에 특정 단어가 포함된 글을 작성한 갯수만 추출 가능한 쿼리가 있을까요?

  • profile
    회원별로라면 회원테이블을 가지고 뱅글 뱅글 돌리고
    그 안에 게시물테이블을 where절로 회원srl과 제목과 본문을 특정단어로 검색하면 되는 군요
    하나의 쿼리문으로 처리하기엔 양에 따라서 엄청 오래 걸릴수도 있습니다.
  • profile ?
    • skyo
    • 질문기여자
    마치 제 머리속도 뱅글 뱅글 더블로 돌아가는 군요.
  • profile

    해보진 않앗는데,

    $args = new stdClass();
    $args->member_srl = $member_srl; //회원번호
    $args->content = '특정단어';
    $output = executeQuery('document.getDocumentByContent', $args);


    /modules/document/queries/getDocumentByContent.xml 파일 생성하고 그 내용

    <query id="getDocumentByContent" action="select">
       <tables>
          <table name="documents" />
       </tables>
       <columns>
          <column name="*" />
       </columns>
       <conditions>
          <condition operation="equal" column="member_srl" var="member_srl" filter="number" notnull="notnull" />
          <condition operation="like_prefix" column="content" var="content" pipe="and" />
       </conditions>
       <navigation>
          <index var="list_order" default="list_order" order="asc" />
          <list_count var="list_count" default="20" />
          <page_count var="page_count" default="10" />
          <page var="page" default="1" />
       </navigation>
    </query>
    

     

    대충 이런식으로 짜서 쿼리 돌려보시면 될 것 같네요.

     

    그렇게 해서 나온 갯수는 $output->total_count로 사용하시면 될 것 같아요.