Query all posts if multiple meta key don’t exist

global $wpdb;

$excludeposts = “SELECT * FROM $wpdb->posts
WHERE $wpdb->posts.post_status=”publish”
AND meta_key NOT LIKE %aa_%
ORDER BY post_date DESC
“;

$main_query = new WP_Query( array(
‘post__not_in’ => $excludeposts,
‘paged’ => $paged
)
);

while ($main_query->have_posts()) :

$main_query->the_post();
//Stuff...

endwhile;

//hope this helps