$selected_content_types = array('page' => 'page', 'story' => 'story'); This query returns results: $result = db_query("SELECT n.nid, n.type, n.title FROM {node} n WHERE n.type IN ('page','story')"; But, neither of these queries do: $result = db_query("SELECT n.nid, n.type, n.title FROM {node} n WHERE n.type IN (%s)", implode(',', $selected_content_types)); $result = db_query("SELECT n.nid, n.type, n.title FROM {node} n WHERE n.type IN (%s)", "'" . implode("'","'", $selected_content_types) . "'");