diff -urN wordpress.original/wp-admin/edit.php.original wordpress/wp-admin/edit.php > selective_comment_viewing_ban.patch
--- wordpress.original/wp-admin/edit.php.original	2007-11-09 08:23:26.000000000 +0000
+++ wordpress/wp-admin/edit.php	2007-11-12 16:41:50.000000000 +0000
@@ -173,6 +173,11 @@
 
 if ( 1 == count($posts) ) {
 
+	// If the current user cannot moderate comments, don't include unmoderated comments
+	$additional_where = '';
+	if ( ! current_user_can('moderate_comments') ) {
+		$additional_where = "AND comment_status <> 'unapproved'";
+	}
 	$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $id AND comment_approved != 'spam' ORDER BY comment_date");
 	if ($comments) {
 		update_comment_cache($comments);
