metal_head
Registered
И така, в момента пиша форуми към сайта си. Ето на какви бази данни са разделени:
forums - това е базата данни с имената на отделните подфоруми
forum_threads - това е базата данни с имената на темите. Тук всяка тема се записва с името си, към ID-то на кой форум спада, etc.
forum_posts - тук са постовете във форума, като там се записва към ID-то на коя тема спада поста.
Във forum_posts също се записва и ID-то на потребителя, който го е постнал и всякаква такава информация, която ми дойде на ум.
Сега, когато разглеждам списъка с теми в даден форум, мога да взема лесно от кой е последния пост в темата и кога е написан, проблема ми е, когато разглеждам форумите. Искам на всеки форум последния пост да се показва. Ето как се опитах да го направя:
dbarray е функция, която връща направо асоциативния масив от заявката (тази идея я взех от php fusion).
Принципно всички колони, които са описани в заявката съществуват с имената, с които са записани. Проблемът е, че просто не връща нищо:
$last['username']
forums - това е базата данни с имената на отделните подфоруми
forum_threads - това е базата данни с имената на темите. Тук всяка тема се записва с името си, към ID-то на кой форум спада, etc.
forum_posts - тук са постовете във форума, като там се записва към ID-то на коя тема спада поста.
Във forum_posts също се записва и ID-то на потребителя, който го е постнал и всякаква такава информация, която ми дойде на ум.
Сега, когато разглеждам списъка с теми в даден форум, мога да взема лесно от кой е последния пост в темата и кога е написан, проблема ми е, когато разглеждам форумите. Искам на всеки форум последния пост да се показва. Ето как се опитах да го направя:
PHP:
$last = dbarray("SELECT users.* FROM users
LEFT JOIN forum_posts ON forum_posts.author_id = users.user_id
LEFT JOIN forum_threads ON forum_threads.id = forum_posts.thread_id
LEFT JOIN forums ON forums.forum_id = forum_threads.forum_id WHERE forums.forum_id='".$forum['forum_id']."' ORDER BY forum_posts.post_id DESC LIMIT 1");
dbarray е функция, която връща направо асоциативния масив от заявката (тази идея я взех от php fusion).
Принципно всички колони, които са описани в заявката съществуват с имената, с които са записани. Проблемът е, че просто не връща нищо:
$last['username']