| 상태 | 완료 |
|---|
안녕하세요.
언제나 수고하십니다.
질문이 있어서 글을 쓰게됐습니다.
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로 바꾸면 아예못가져오고...
방법좀 알려주세요;;;
바쁘신데 죄송하네요..
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인 경우.. 이런식으로 가져오니 힘드네요.
버그는 where 다음에 주소와 건물명 조건을 하나로 묶어야 합니다. or 조건이 추가 되었으니 앞의 조건과 묶어야 합니다.
SELECT *
FROM `xe_document_extra_vars`
WHERE (
(
eid 등등
)
OR (
eid 등등
)
)
AND module_srl =12731
AND value != ""
데이터 추출은 AND, OR 등 조건문을 맞게 넣으면 됩니다.