2012-12-20 4 views
2

이 내 쿼리 수있는 ID와 동일 어디에 행을 선택 : 선택되고이 시나리오에서는MySQL의 : 열이

SELECT ID FROM wp_posts 
WHERE post_type = 'vreb_property' 
AND post_status = 'publish' 
ORDER BY post_modified DESC 

, 내가 WHERE post_parent = ID을 포함하는 내 쿼리를 수정해야 ... 그래서 ID를, 나는 사용해야한다. 내가 잡아 필요 post_type "첨부 파일"에있는 기록이 있기 때문에

SELECT ID FROM wp_posts WHERE post_type = 'vreb_property' ... and also select records where 'post_parent' = ID

.

이 요청의 유효성을 명확히하기 위해 몇 가지 눈을 맞힐 수 있습니까? 감사.

+1

쿼리에서 전달하는 알려진 ID는 무엇입니까? –

+0

글쎄, 그건 좀 더 복잡해 ... 위의 내 questio를 편집했습니다. – dcolumbus

답변

0

OR을 찾고 계십니까?

SELECT ID FROM wp_posts 
WHERE (post_type = 'vreb_property' 
     AND post_status = 'publish') 
    OR (post_type = 'attachment' 
     AND post_parent = ID) 
ORDER BY post_modified DESC 

대괄호를 사용하면 특정 요구 사항에 맞게 조정할 수 있습니다.

+0

유감스럽게도 이것은 약간의 결과만을 반환합니다 ... 조건은'post_parent = ID'이지만 되돌아 와야 할 것은'post_type = 'vreb_property'와 post_status = 'publish'와 일치하는 행뿐만 아니라 'post_type = 'attachment'AND post_parent = ID'와 일치합니다. – dcolumbus

+0

@dcolumbus 이것은 조건을 약간 변경 한 것입니다. 편집을 참조하십시오. 트릭은 괄호 안에 있습니다. – jeroen

+0

이것은 유감스럽게도 여전히 10 개의 결과 만 반환합니다 ... 결과를 명확히하기 위해 두 시나리오가 필요합니다. 'post_type = 'vreb_property'AND post_status = 'publish''뿐만 아니라'post_type ='attachment 'AND post_parent = ID' – dcolumbus

-1

jeroen 's sql에 동의합니다. 트릭은 괄호 안에 있습니다.