질문/조언질답게시판

안녕하세요^^ 잘들지내시는지요...

 

열심히 만들다가..

 

아무리 해도 해결이 안되서 이렇게 여쭤봅니다.

 

 

key 테이블에서  not 테이블에 없는 숫자(number)일 경우 가져와라 이런 쿼리문입니다.

 

 

key 테이블

key_srl

key_data

number

1 아빠 3
2 엄마

30114

3 동생 5

 

not 테이블

not_srl

number     etc   
1 30114 0

 

위와 같이 되어있으며 정상적으로 출력하면 not테이블의 number값인 30114값이 들어있는 엄마를 제외한 아빠,동생의 값만을 가져와야 합니다.

 

 

쿼리문은 

 

<query id="getKeylist" action="select">
    <tables>
        <table name="key" />
        <table name="not"/>
    </tables>

    <columns>
        <column name="key.*" />
        <column name="not.*" />
    </columns>
        

    <conditions>
            <condition operation="notequal" column="key.number" default="not.number" />
    </conditions>
    <groups>
        <group column="key.key_srl" />
    </groups>

</query>

 

그런데!!!!

 

저는 잘될줄 알고 돌려봤는데 ㅠ_ㅠ 

 

이렇게 해봐도 증상은 key에 있는 모든 테이블이 출력이 된답니다 ㅠ_ㅠ

 

 

많은 지도 부탁드립니다!

 

 

 

  • profile
    !=
  • profile profile
    헐 감사합니다!
    아직 해보진 않았지만 전혀 생각 못햇던 부분이네요 ㅠ_ㅠ
  • profile profile
    <condition operation="notequal" column="key.number" default="not.number" /> 이부분을
    <condition operation!="equal" column="key.number" default="not.number" />로 바꿨는데 증상이 똑같더라구요 ㅠ_ㅠ 혹시 자세히 알려주실수 있으실까요?
  • profile
    <columns>
    <column name="key.*" />
    </columns>
    컬럼을 key 테이블에서만 갖고 와야 하지 않나요?
  • profile profile
    오옷 산삼보다 귀한 윤삼님 잘 지내셨는지요?!
    네~ 그런데 not 테이블 값을 호출 시키려면 우선 컬럼에서 써줘야 하는줄 알았는데 아닌가요? 윤삼님?!
    아...저는 테이블에서 다 호출하면 컬럼에서도 쒀줘야 하는줄 알고 있었습니다.
    윤삼님 그럼 윤삼님이 해주신대로 해도 상관이 없다란 말씀이시져?!
  • profile profile
    습기보다 촉촉한 mist님도 잘 지내셨나요? ㅋㅋ
    제가 뭘 알겠어요오.. 그냥 느낌이 key 테이블만 갖고 와도 될 것 같은데 not 테이블까지 있길래 좀 이상하다 싶은 거죠.
    not 테이블의 컬럼들까지 갖고 오면 왠지 not 테이블의 모든 컬럼들도 따라 들어오는 게 아닌지, 그래서 말씀하신 것처럼 key 테이블의 모든 데이터들이 다 넘어오는 것 같은 모양이 되는 게 아닌지... 일종의 가설이죠.
    전 db 쿼리는 물론 xe xml 쿼리는 더더욱 몰라요ㅜㅜ