Witam,
Chcę wyświetlić wszystkie posty z tematów przypisanych do działów które obserwuje dany użytkownik
messages_text - chcę pobrać 'message' -treść postu (mesid = pole id w tabeli messages)
messages - przechowuje wszystkie dodatkowe informacje postu (data utworzenia, autor itp.) z tej tabeli chcę pobrać userid (autor), subject (tytuł) i time (data). (thread = pole id z tabeli topics)
forum_subscription - lista "obserwowanych" działów. user_id id użytkownika, custom - id działu, like_it 1 obserwuje , like_it 0 nie obserwuje
topics - dane tematu. Mam tu pole custom1 - określa do jakiego działu jest przypisany temat. Ma brać pod uwagę tylko tematy gdzie hold jest równe 0
#__forum_subscription
https://image.ibb.co/e5NrJe/sub.png
#__forum_topics
https://image.ibb.co/fuN8ye/topics.png
#__forum_messages
https://image.ibb.co/mXuz4K/messages.png
#__forum_messages_text
https://image.ibb.co/nf0YWz/messages_text.png
Moje aktualne zapytanie w cms joomla
$db = JFactory::getDbo(); $query = $db->getQuery(true); $query ->select(array('topic.id', 'mes.subject', 'mes.parent', 'mes.thread', 'mes.userid', 'mes.time', 'text.mesid', 'text.message')) ->from($db->quoteName('#__forum_messages_text', 'text')) ->join('INNER', $db->quoteName('#__forum_messages', 'mes') . ' ON (' . $db->quoteName('text.mesid') . ' = ' . $db->quoteName('mes.id') . ')') ->join('LEFT', $db->quoteName('#__forum_topics', 'topic') . ' ON (' . $db->quoteName('mes.thread') . ' = ' . $db->quoteName('topic.id') . ')') ->join('RIGHT', ($db->quoteName('#__forum_subscription', 'sub') . ' ON (' . $db->quoteName('sub.like_it') . ' = ' . $db->quote('1') ." AND ". $db->quoteName('topic.custom1') . ' = ' . $db->quoteName('sub.custom') ." AND ". $db->quoteName('topic.hold') .'=' . $db->quote("0") . ')')) ->where($db->quoteName('sub.user_id')." = ".$db->quote('151')) ->order('mes.time DESC'); $db->setQuery($query); $results = $db->loadObjectList(); foreach($results as $result) { echo ' ID tematu: <B>' . $result->id . '</B> Tytuł:<B>' . $result->subject . '</B> ID mesage<B>' . $result->thread . '</B> ID text<B>' . $result->mesid; ?> </B><br /> <?php }
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)