mysql
2012-06-14 6 views 2 likes 
2

이것은 단순한 구문입니다.MySQL 쿼리에서 다중 ID 제외

저는 Wordpress에 대한 사용자 정의 검색 기능을 작성 중이며, ID에 따라 몇 가지 결과를 제외하고 싶습니다.

이 하나 개의 ID

$sqlp_page ="select ID, post_title, post_name, post_excerpt from wp_posts where post_type='page' and ID != '236' "; 
       $sqlp_page .="and post_status='publish' "; 
       $sqlp_page .="and (post_title like '%".$_GET['s']."%' "; 
       $sqlp_page .="or post_content like '%".$_GET['s']."%') "; 
       $sqlp_page .="and post_status='publish' "; 
       $sqlp_page .="order by id ASC "; 

와 함께 작품을 좋아하지만 난 ID에 대한 하나 개 이상의 값을 전달 수없는 것. 그물을 검색하여 여러 가지 방법을 시도했지만 아무 것도 제대로 작동하지 않는 것 같습니다.

    $sqlp_page ="select ID, post_title, post_name, post_excerpt from wp_posts where post_type='page' and ID != '236,239' "; 

또는

$sqlp_page ="select ID, post_title, post_name, post_excerpt from wp_posts where post_type='page' and ID != '236' or '239' "; 

그리고
$sqlp_page .="and ID != '236' "; 
$sqlp_page .="and ID != '239' "; 

그러나 아무것도 작동하는 것 같다. 도움을 주시면 대단히 감사하겠습니다.

+1

WHERE ID IN ('1', '5', '235');을 사용할 수 없습니까? – Bob

답변

5

사용 NOT IN :

$sqlp_page ="select ID, post_title, post_name, post_excerpt 
from wp_posts where post_type='page' and ID NOT IN ('236','239') "; 

NOT IN 내부, 당신은 쉼표로 여러 ID 값을 구분해야합니다.

+0

건배! 위대한 작품! – user892670

관련 문제