NOTE: I've edited the code below to reflect a way that NOW WORKS, thanks for the help!
My query pulls all the data I'm asking for from my custom post and custom fields. The fields fill in and the rows and columns look good. But the css table is breaking such that (as Nathan points out below) each post shows in a separate table and I get a header over a row, header over a row, etc.
I've tried a number of ways to code the table, but the rows display exactly like that each time.
It's messy, I admit, But I am not taking any shortcuts on the table structure so to show exactly the way I am getting it to at least show all the data in the correct columns
<?php
$querystr = "
SELECT $wpdb->posts.*
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'event'
AND $wpdb->posts.post_date < NOW()
ORDER BY $wpdb->posts.post_date DESC
";
$pageposts = $wpdb->get_results($querystr, OBJECT_K);
?>
<div class="post" id="post-<?php the_ID(); ?>">
<?php if ($pageposts): ?>
<?php global $post; ?>
<table class="maee-table"><col width="20%"><col width="30%"><col width="20%"><col width="30%">
<tr><th class="column-head">Date</th>
<th class="column-head">Name</th>
<th class="column-head"> Audience</th>
<th class="column-head">Submitting partner</th>
</tr>
<?php foreach ($pageposts as $post): ?>
<?php setup_postdata($post); ?>
<tr>
<td class="maee-row"><?php rwmb_the_value( 'prefix-event_date1');?></td>
<td class="maee-row"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></td>
<td class="maee-row" ><?php rwmb_the_value( 'prefix-event_audience1');?></td>
<td class="maee-row"> <?php the_category(', ') ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>
<?php endif; ?>
</section>