Forum Moderators: coopster
$query = "SELECT topics.t_ID, creation_date, lastpost_date, person_a.p_a_name, person_b.p_b_name, author_id, lpauthor_id";
$query.= " FROM topics";
$query.= " LEFT JOIN person_a ON topics.persona_ID = person_a.p_a_ID";
$query.= " LEFT JOIN person_b ON topics.personb_ID = person_b.p_b_ID";
// the confusing bit now, how to distinguish these as different names?
$query.= " LEFT JOIN members ON topics.author_ID = members.member_ID";
$query.= " LEFT JOIN members ON topics.lpauthor_ID = members.member_ID";
$result = mysql_query($query) or die(mysql_error()); //of course the handy error message
// if there is any data in the $result array, let's organise it into something
if ($row = mysql_fetch_array($result)) {
echo "<table width='70%' border='0' align='center'>
<tr>
<td align='center' width='34%'>Topics</td>
<td align='center' width='33%'>Created</td>
<td align='center' width='33%'>Last Post</td>
</tr>";
do {
$topic_id = $row['t_ID'];
$persona_name = $row['p_a_name'];
$personb_name = $row['p_b_name'];
$creation_date = $row['creation_date'];
$lastpost_date = $row['lastpost_date'];
// how to do this bit...?
$author = $row['author_name'];
$lpauthor = $row['lpauthor_name'];
echo "<tr>
<td align='center' width='34%'><a href=\"showtopic.php?id=$topic_id\">" . $persona_name . " and " . $personb_name . "</a></td>
<td align='center' width='33%'>" . $creation_date . " by " . $author . "</td>
<td align='center' width='33%'>" . $lastpost_date . " by " . $lpauthor . "</td>
</tr>";
LEFT JOIN members m1 ON topics.author_ID = m1.member_ID
LEFT JOIN members m2 ON topics.lpauthor_ID = m2.member_ID