techman Опубликовано 11 Ноября 2006 Жалоба Поделиться Опубликовано 11 Ноября 2006 Вот есть задача:На форуме, рфдом с ником постера выводить некую дополнительную информацию...Эту информацию надо брать не из ibf_members, а из отдельной таблицы... ID постера = ID в др. таблице.Вот написал в sources/Boards.php function printInf() { $query = " SELECT m.id, p.crid, u.name, u.inf FROM ibf_members as m LEFT JOIN eu_personal as p ON m.id=p.id LEFT JOIN eu_unit as u ON u.id=p.crid WHERE m.id= {$forum_data['last_poster_id']} LIMIT 1 "; $resU=mysql_query($query); $this->humanU = mysql_fetch_array($resU); echo " ".get_member_llink($this->humanU['inf'],$this->humanU['crid']); } Но не хочет работать... А как еще обозначить айди последнего постера? Помогите плиз... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 11 Ноября 2006 Жалоба Поделиться Опубликовано 11 Ноября 2006 Где именно выводить нужно?Эту информацию надо брать не из ibf_members, а из отдельной таблицы...FROM ibf_members Я наверное чего-то не понял А как еще обозначить айди последнего постера?Блин. Ну кто вас поймет?Где обозначить? Как должно показываться и так далее... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 techman Опубликовано 11 Ноября 2006 Автор Жалоба Поделиться Опубликовано 11 Ноября 2006 Где именно выводить нужно?Эту информацию надо брать не из ibf_members, а из отдельной таблицы...FROM ibf_members Я наверное чего-то не понял А как еще обозначить айди последнего постера?Блин. Ну кто вас поймет?Где обозначить? Как должно показываться и так далее...FROMibf_members as mLEFT JOIN eu_personal as p ON m.id=p.idLEFT JOIN eu_unit as u ON u.id=p.cridWHERE m.id= {$forum_data['last_poster_id']} LIMIT 1"; Вот... из ibf_members только для взаимосвязи...Надо вывести значение inf.....В ibf_members и eu_personal совпадают значения полей id (т.е. юзер №1 имеет свою строку и в таблице ibf_members и в eu_personal, где поле id=1=№юзера)Из таблицы eu_unit выбираем строку, id которой = значению crid, извлеченному из прошлой таблицы... а из этой строки извлекаем значение inf....Ну главное - как обозначить id последнегго постера??? Как id обозначается в boards.php? Как правильно написать: m.id = ..... ???? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Jax Опубликовано 11 Ноября 2006 Жалоба Поделиться Опубликовано 11 Ноября 2006 last_poster, там отображается id последнего написавшего, если я ничего не путаю, в ibf_topics. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 techman Опубликовано 11 Ноября 2006 Автор Жалоба Поделиться Опубликовано 11 Ноября 2006 last_poster, там отображается id последнего написавшего, если я ничего не путаю, в ibf_topics.m.id = 'last_poster_id'так? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 11 Ноября 2006 Жалоба Поделиться Опубликовано 11 Ноября 2006 SELECTf.name,m.id,p.crid,u.name,u.infFROMibf_forums f LEFT JOIN ibf_members m ON m.id=f.last_poster_idLEFT JOIN eu_personal as p ON m.id=p.idLEFT JOIN eu_unit as u ON u.id=p.crid Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
techman
Вот есть задача:
На форуме, рфдом с ником постера выводить некую дополнительную информацию...
Эту информацию надо брать не из ibf_members, а из отдельной таблицы... ID постера = ID в др. таблице.
Вот написал в sources/Boards.php
function printInf()
{
$query = "
SELECT
m.id,
p.crid,
u.name,
u.inf
FROM
ibf_members as m
LEFT JOIN eu_personal as p ON m.id=p.id
LEFT JOIN eu_unit as u ON u.id=p.crid
WHERE m.id= {$forum_data['last_poster_id']} LIMIT 1
";
$resU=mysql_query($query);
$this->humanU = mysql_fetch_array($resU);
echo " ".get_member_llink($this->humanU['inf'],$this->humanU['crid']);
}
Но не хочет работать... А как еще обозначить айди последнего постера? Помогите плиз...
Ссылка на комментарий
Поделиться на других сайтах
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.