쿼리문에서 A에서 B값이 없는것을 구하려면 어떻게 해야하나요? ㅠㅠ
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요^^ 잘들지내시는지요...
열심히 만들다가..
아무리 해도 해결이 안되서 이렇게 여쭤봅니다.
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에 있는 모든 테이블이 출력이 된답니다 ㅠ_ㅠ
많은 지도 부탁드립니다!
댓글 6
아직 해보진 않았지만 전혀 생각 못햇던 부분이네요 ㅠ_ㅠ
<condition operation!="equal" column="key.number" default="not.number" />로 바꿨는데 증상이 똑같더라구요 ㅠ_ㅠ 혹시 자세히 알려주실수 있으실까요?
<column name="key.*" />
</columns>
컬럼을 key 테이블에서만 갖고 와야 하지 않나요?
네~ 그런데 not 테이블 값을 호출 시키려면 우선 컬럼에서 써줘야 하는줄 알았는데 아닌가요? 윤삼님?!
아...저는 테이블에서 다 호출하면 컬럼에서도 쒀줘야 하는줄 알고 있었습니다.
윤삼님 그럼 윤삼님이 해주신대로 해도 상관이 없다란 말씀이시져?!
제가 뭘 알겠어요오.. 그냥 느낌이 key 테이블만 갖고 와도 될 것 같은데 not 테이블까지 있길래 좀 이상하다 싶은 거죠.
not 테이블의 컬럼들까지 갖고 오면 왠지 not 테이블의 모든 컬럼들도 따라 들어오는 게 아닌지, 그래서 말씀하신 것처럼 key 테이블의 모든 데이터들이 다 넘어오는 것 같은 모양이 되는 게 아닌지... 일종의 가설이죠.
전 db 쿼리는 물론 xe xml 쿼리는 더더욱 몰라요ㅜㅜ