Extra Form
PHP PHP 8.0
CMS Rhymix 2.0

q.png

 

게시판의 확장변수를 이용하여 값을 받고 있습니다.

확장변수명 area1의 값이 '수성구' 를 만족하는 area2 값을 출력하고 싶습니다.

 

혹시 mysql 쿼리문중에 다른 행의 value를 필터링 하여 값을 가져오는 기능이 있나요?

아니면 select * 해서 일단 모든 데이터를 가져오고 비교해야 되는건가요??

 

혹시 비슷한 예제나 도움될만한 링크가 있을지 궁금합니다.

RX의 자체적인 코어 기능을 사용하여도 되고, 별도 PHP 쿼리를 사용하여도 무관합니다. (PDO사용)

 

최종적인 목적은 area1(구)를 select하면 2번째 select에 area2(동) 값들이 자동으로 나오게 하는것 입니다.

  • profile
    한놈을 선택해서 그 친구들을 따라오게 하기에는 너무 애매하고요.

    해당 게시판의 모든 정보 가져와서 varindex순서에 따라 1에 뭔가를 선택하면 2에 뭔가뜨도록하고 3에 뭔가 뜨도록하는 방식으로 하드코딩을 하거나,

    하나하나 쿼리를 나눠서 첫번째 선택시 ajax요청 ,두번째선택시 ajax요청 요청 이런식으로 단계적으로 나가는 방향을 쓰거나 하셔야 합니다.

    둘다 질문자님께서 원하시는 방향에 따라 맞춰 제작하긴해야하나 쉽게 해결될 사안같지는 않아요.
  • profile profile
    역시 예상대로 쿼리자체에서 다른행을 참조하는 방법은 없나보군요 ㅠㅠ

    게시판의 모든값을 한번에 불러오기에는 사진에서는 제외하였지만
    약 3000~5000자씩 차지하는 폴리곤 배열도 포함되어 있기에 무리일것 같고...

    말씀 하신대로 순차적으로 AJAX처리하는것이 좋을것 같네요.
    다행히도 (당연하겠지만) 모듈 SRL 이나 도큐멘트 SRL은 공유되니까 저값을 기준으로 가져와야 겠네요

    답변 감사합니다 :)
  • profile
    이런식으로 하면 되지 않을까 싶네요.

    Select value from rx_document_extra_vars where document_srl in (select document_srl from rx_documenr_extra_vars where eid='area1' and value='수성구') and eid='area2'
  • profile profile

    qq.png

     

    헐... mysql 쿼리문 만으로도 해결이 되네요...??

    정확하게 원하던 결과네요.... 정말 감사드립니다 :)

    덕분에 코드가 더 간결해지겠네요

  • profile profile
    서브쿼리를 JOIN으로 변환하실 수 있다면 쿼리 효율도 더 좋아지고, 양쪽 모두를 볼 수 있을 것 같습니다. 동일한 테이블을 JOIN해도 상관없으니까요.
  • profile
    Select a.*, b.*
    From rx_document_extra_vars as a
    join rx_document_extra_vars as b
    On a.document_srl = b.document_srl
    Where a.eid='area1' and a.value='수성구'
    and b.eid='area2'

    Join으로 작성하면 이렇게 되겠네요.