Hallo,
ich habe gerade ein Problem mit einer vBulletin Abfrage:
Dieser Code fragt die letzten 5 Posts ab:
PHP-Code:
// query to get the last posts
$query = $vbulletin->db->query_read("
SELECT post.postid, post.pagetext, post.userid, post.username, post.visible, post.dateline AS date, thread.forumid, thread.title as thread_title, thread.threadid, forum.forumid, forum.title as forum_title
FROM " . TABLE_PREFIX . "post as post
LEFT JOIN " . TABLE_PREFIX . "thread as thread on (post.threadid = thread.threadid)
LEFT JOIN " . TABLE_PREFIX . "forum as forum on (thread.forumid = forum.forumid)
WHERE post.visible = 1 AND $platest_and AND $platest_and_1
ORDER BY postid DESC
LIMIT $limit"
);
Dabei treten leider oftmals dazu, dass ein Thread zweimal erscheint, weil z.B. 3 Mal nacheinander im selben Thread gepostet wurde.
Diese Abfrage ist nun dafür da, dass die letzten "erstellten" Threads ausgegeben werden.
PHP-Code:
// query to get the last posts
$query = $vbulletin->db->query_read("
SELECT
thread.forumid as forumid, thread.visible, thread.title as thread_title, thread.threadid as threadid, thread.postusername as username, thread.postuserid as userid, thread.dateline as date,
forum.title as forum_title,
post.postid, post.pagetext as pagetext
FROM " . TABLE_PREFIX . "thread as thread
LEFT JOIN " . TABLE_PREFIX . "post as post on (thread.firstpostid = post.postid)
LEFT JOIN " . TABLE_PREFIX . "forum as forum on (thread.forumid = forum.forumid)
WHERE thread.visible = 1 AND $latest_and AND $latest_and_1
ORDER BY postid DESC
LIMIT $limit"
);
Das Problem dabei ist, dass es sich nur um neu erstellte Threads handelt.
Ist es möglich diese beiden Abfragen zu mischen?
Mein Wunsch wäre eine Abfrage, die
- anzeigt, in welchen Thread das letzte Mal geantwortet wurde
- und diesen Thread höchstens einmal ausgibt.
Ließe sich sowas realisieren?