Я просто изучаю php по мере продвижения, и я полностью потерялся здесь. Я никогда раньше не использовал join, и я думаю, что мне нужно здесь, но я не знаю. Я не жду, что кто-то сделает это за меня, но если бы вы могли просто указать мне в правильном направлении, это было бы потрясающе. Я пробовал читать о соединениях, но есть около 20 различных методов, и я просто потерялся.
По сути, я написал форум вручную, и он работает нормально, но неэффективно.
У меня есть board_posts (для сообщений) и board_forums (для форумов, категорий, а также разделов).
Я переделываю то, как я получаю информацию о последнем посте для индексной страницы. Я настроил его так: чтобы избежать использования объединений, я храню информацию о последнем посте в таблице для board_forums, так что, скажем, есть раздел под названием «Вне темы», там у меня будет поле для «forum_lastpost_username / userid / posttitle / posttime ", который я обновляю, когда пользователь публикует сообщения и т. д. Но это плохо, я пытаюсь получить все это динамически и избавиться от этих полей.
Прямо сейчас мой запрос такой:
`SELECT * FROM board_forums WHERE forum_parent='$forum_id''
И затем у меня есть материал, из которого я беру информацию для этого форума (имя, описание и т. Д.), И все данные для последнего сообщения находятся там:
$last_thread_title = $forumrow["forum_lastpost_title"];
$last_thread_time = $forumrow["forum_lastpost_time"];
$lastpost_username = $forumrow["forum_lastpost_username"];
$lastpost_threadid = $forumrow["forum_lastpost_threadid"];
Но мне нужно избавиться от этого и получить его с board_posts. В board_posts он настроен так: если это поток, post_parentpost равен NULL, если это ответ, то в этом поле указан идентификатор потока (первое сообщение в теме). Итак, мне нужно получить последний post_date, посмотреть, какой пользователь это опубликовал, ЗАТЕМ посмотреть, имеет ли parentpost значение NULL (если оно равно null, то последнее сообщение является новым потоком, поэтому я могу получить всю информацию о заголовке и пользователе там, но если это не так, то мне нужно получить информацию (заголовок, идентификатор) первого сообщения в этом потоке (который можно найти, посмотрев, что такое post_parentpost, найдя этот идентификатор и получив от него заголовок.
Имеет ли это хоть какой-то смысл? Если да, пожалуйста, помогите мне :(
Любая помощь приветствуется !!!!