Я пытаюсь отобразить тему create (имя пользователя), но вам нужно пройти через таблицу отношений, чтобы ее получить. Я уже создал запрос, который отображает создателя (имя пользователя) ответа, я считаю, что мне нужен подзапрос, но он никогда не использовал его раньше.
То, что я в основном пытаюсь сделать, это использовать внешние ключи для извлечения имени пользователя, я надеюсь, что ниже объясняется это:
Forum_replies.topic_id >>>>> forum_topics.topic_id и forum_topics.user_id >>>> users.user_id.
Таблицы заключаются в следующем:
forum_replies
forum_topics
пользователи
Вот мой код, который в настоящее время отображает forum_topics.Topic_title, forum_replies.reply_date, forum_replies.user_id (показывает имя пользователя создателя ответа), forum_replies.reply_text.
$queryreply = "SELECT forum_replies.reply_id, forum_replies.topic_id, forum_replies.user_id, forum_replies.reply_text, forum_replies.reply_date, users.user_id, users.username, forum_topics.user_id, forum_topics.topic_id,forum_topics.topic_title, forum_topics.topic_date FROM forum_replies LEFT JOIN forum_topics ON forum_replies.topic_id = forum_topics.topic_id LEFT JOIN users ON forum_replies.user_id = users.user_id "; $result = mysql_query($queryreply) or die (mysql_error()); $row = mysql_fetch_array($result); if(empty($row['topic_id'])){ echo "No replies have been posted in this Topic, be the first to have your say using form below.";} ?> <table id="categorytable"> <tr><td><?php echo '<b>'.$row['topic_title'].'</b>';?></b><br><br></td></tr> <tr><td><?php echo $row['reply_date'].' - '.$row['username'].' Replied with: ';?><br><br></td></tr> <tr><td><?php echo $row['reply_text'];?></td></tr>
Я знаю, что функции mysql_ * устарели, но меня попросили использовать их сотрудниками uni. Я был бы благодарен за любую помощь. благодаря