Amigo_R Опубликовано 25 Октября 2007 Жалоба Поделиться Опубликовано 25 Октября 2007 Как добавить название последней записи в таблицу "Дневники пользователей" на главной странице журналов ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 25 Октября 2007 Жалоба Поделиться Опубликовано 25 Октября 2007 в запрос вывода списка дневников дописать еще один LEFT JOIN вот тут /journal/main.php $DB->query("SELECT m.id, m.j_posts, m.j_comments, m.j_last_post, m.j_last_comment, m.j_access, m.name".$hits_row." FROM ibf_jmembers m".$hits_join." WHERE ".$q_moder.$q_extra." ORDER BY ".$the_sort_key[$ibforums->input['by']]." ".$ibforums->input['order']." LIMIT ".$ibforums->input['st'].", ".$ibforums->vars['j_max_journals']); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Amigo_R Опубликовано 27 Октября 2007 Автор Жалоба Поделиться Опубликовано 27 Октября 2007 в запрос вывода списка дневников дописать еще один LEFT JOIN вот тут /journal/main.php $DB->query("SELECT m.id, m.j_posts, m.j_comments, m.j_last_post, m.j_last_comment, m.j_access, m.name".$hits_row." FROM ibf_jmembers m".$hits_join." WHERE ".$q_moder.$q_extra." ORDER BY ".$the_sort_key[$ibforums->input['by']]." ".$ibforums->input['order']." LIMIT ".$ibforums->input['st'].", ".$ibforums->vars['j_max_journals']);Что такое LEFT JOIN? в какое место и как его добавить ?Напиши плиз на какой код надо заменить, а то я в базах данных не шарю. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
vzport Опубликовано 28 Октября 2007 Жалоба Поделиться Опубликовано 28 Октября 2007 в запрос вывода списка дневников дописать еще один LEFT JOIN вот тут /journal/main.php $DB->query("SELECT m.id, m.j_posts, m.j_comments, m.j_last_post, m.j_last_comment, m.j_access, m.name".$hits_row." FROM ibf_jmembers m".$hits_join." WHERE ".$q_moder.$q_extra." ORDER BY ".$the_sort_key[$ibforums->input['by']]." ".$ibforums->input['order']." LIMIT ".$ibforums->input['st'].", ".$ibforums->vars['j_max_journals']);и к чему мы тут будем лефтджонить?)к чему цепляться будем?тут без добавления еще одного запроса не обойтись..если заинтересует.. кину код..хотя интересно было бы узнать как можно без лишнего это реализовать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 29 Октября 2007 Жалоба Поделиться Опубликовано 29 Октября 2007 все очень просто, приджойним таблицу записей ibf_jposts по мембер ид, в условии WHERE напишем m.j_last_post=p.post_date, возьмем p.titleправильно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
vzport Опубликовано 29 Октября 2007 Жалоба Поделиться Опубликовано 29 Октября 2007 Огромное спасибо, а то и не обратил внимание, что по времени можно выбрать)А то у меня с другим была подобная проблема и пришлось делать через ж. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Amigo_R Опубликовано 30 Октября 2007 Автор Жалоба Поделиться Опубликовано 30 Октября 2007 Ктонибудь дайте код готовый, плиз??? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
vzport Опубликовано 30 Октября 2007 Жалоба Поделиться Опубликовано 30 Октября 2007 $DB->query("SELECT m.id, m.j_posts, m.j_comments, m.j_last_post, m.j_last_comment, m.j_access, m.name, p.journal_id, p.post_date, p.title".$hits_row." FROM ibf_jmembers m".$hits_join." LEFT JOIN ibf_jposts p ON (p.journal_id=m.id) WHERE m.j_last_post=p.post_date AND ".$q_moder.$q_extra." ORDER BY ".$the_sort_key[$ibforums->input['by']]." ".$ibforums->input['order']." LIMIT ".$ibforums->input['st'].", ".$ibforums->vars['j_max_journals']);Ну, а потом в шаблоне скина вставь в нужное место $member['title'] в файле skin_main.php в функцию main_table_rowнайди место куда вписать {$data['title']} *Вроде должно работать (сам не делал, мне это не нужно) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Amigo_R Опубликовано 30 Октября 2007 Автор Жалоба Поделиться Опубликовано 30 Октября 2007 Всем спасибо! Сам сделал. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.