| 상태 | 완료 |
|---|
안녕하세요.
언제나 수고하십니다.
질문이 있어서 글을 쓰게됐습니다.
xe_document_extra_vars 확장변수 테이블에서 값을 가져오고 싶습니다.
그런데 생각대로 되지않네요..
구조는 아래와 같습니다.
xe_document_extra_keys 테이블
xe_document_extra_vars 테이블
이런 상황인데요.
소재지가 용흥동이고 아파트명이 쌍용아파트인 경우의 아파트 리스트를 가져와 뿌리고 싶습니다만..
SQL을 아무리짜도 제대로 안가져와져서요..;
혹시 방법을 알 수 있을까요?
SELECT *
FROM `xe_document_extra_vars`
WHERE (
eid = 'extra_vars3'
OR eid = 'extra_vars4'
)
AND module_srl =12731
AND value != ""
여기까지하면 소재지, 아파트명 전부 가져오고요.
SELECT *
FROM `xe_document_extra_vars`
WHERE (
eid = 'extra_vars3'
OR value = '포항시 북구 용흥동'
) OR
(
eid = 'extra_vars4'
OR value = '경동하이츠'
)
AND module_srl =12731
AND value != ""
이렇게하면 이상하게 가져오고..
빨간색 OR을 AND로 바꾸면 아예못가져오고...
방법좀 알려주세요;;;
바쁘신데 죄송하네요..
최근 수정일 : 2011-12-03 01:55:04 - 백성찬(白星燦)
SELECT *
FROM `xe_document_extra_vars`
WHERE( (
eid = 'extra_vars3'
AND value = '포항시 북구 용흥동'
) OR
(
eid = 'extra_vars4'
AND value = '경동하이츠'
)
) AND module_srl =12731
AND value != ""
이렇게 해도 그전과 같은 결과를 가져와요. 게시글에 적었던것도 에러는 안나오고 결과값을 가져오는건 가져오는데,
소재지가 용흥동에 해당하는 모든 아파트게시물과
여러 동네에 있는 해당하는 경동하이츠 아파트게시물을 다 가져와요.
xe의 확장변수 테이블의 구조가 특이해서 값을 제대로 뽑아내기가 힘든것 같습니다.
소재지가 '포항시 북구 용흥동' , 아파트명이 '경동하이츠' 인 것을 제대로 가져오는 방법이 없을까요?
같은 테이블내에서 필드명을 기준으로 값을 가져오는것이 아니라,
한개의 필드의 값이 A인경우와 B인 경우.. 이런식으로 가져오니 힘드네요.