Index: post.php
===================================================================
--- post.php	(revision 23402)
+++ post.php	(working copy)
@@ -3678,31 +3678,19 @@
 		$hierarchical = false;
 		$incpages = wp_parse_id_list( $include );
 		if ( ! empty( $incpages ) ) {
-			foreach ( $incpages as $incpage ) {
-				if (empty($inclusions))
-					$inclusions = $wpdb->prepare(' AND ( ID = %d ', $incpage);
-				else
-					$inclusions .= $wpdb->prepare(' OR ID = %d ', $incpage);
-			}
+			$incpages = implode ( ',', array_map('intval', $incpages ) );
+			$inclusions = ' AND ID IN (' . $incpages . ')';
 		}
 	}
-	if (!empty($inclusions))
-		$inclusions .= ')';
 
 	$exclusions = '';
 	if ( !empty($exclude) ) {
 		$expages = wp_parse_id_list( $exclude );
 		if ( ! empty( $expages ) ) {
-			foreach ( $expages as $expage ) {
-				if (empty($exclusions))
-					$exclusions = $wpdb->prepare(' AND ( ID <> %d ', $expage);
-				else
-					$exclusions .= $wpdb->prepare(' AND ID <> %d ', $expage);
-			}
+			$expages = implode ( ',', array_map('intval', $expages ) );
+			$exclusions = ' AND ID NOT IN (' . $expages . ')';
 		}
 	}
-	if (!empty($exclusions))
-		$exclusions .= ')';
 
 	$author_query = '';
 	if (!empty($authors)) {
