Verfasst: 18.11.2006 11:34
Da werd ich jetzt überhaupt nicht schlau draus, aus dem was da zu sehen ist... 
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Code: Alles auswählen
$sql = "SELECT post_id FROM " . POSTS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain matched posts list', '', __LINE__, __FILE__, $sql);
}Code: Alles auswählen
$sql = "SELECT post_id FROM " . POSTS_TABLE . " LIMIT 100";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain matched posts list', '', __LINE__, __FILE__, $sql);
}Code: Alles auswählen
$sql = "SELECT post_id FROM " . POSTS_TABLE . "
ORDER BY post_time DESC LIMIT 0,100";Code: Alles auswählen
$sql = "SELECT DISTINCT(topic_id), post_id FROM " . POSTS_TABLE . "
ORDER BY post_time DESC LIMIT 0,$limit";Code: Alles auswählen
// read topics
$limit = 25; // so viele sollen angezeigt werden
$auth_sql = ''; // hier müssen die foren ids rein, in der der User Zugang hat.. z.B. AND f.forum_id NOT IN(' . implode(', ', $exclude_forums) . ')' es geht aber auch f.forum_id <> $exclude_forum_id, wenn es nur eins ist.
$sql = 'SELECT t.*
FROM ' . TOPICS_TABLE . ' t, ' . FORUMS_TABLE . ' f
WHERE f.forum_id = t.forum_id
AND ' . $auth_sql . '
ORDER BY t.topic_last_time DESC
LIMIT ' . $limit; Und was passiert, wenn blöderweise die letzten $limit-Topics in einem Forum stehen, die der User nicht betreten oder sonst irgendwie schauen darf?easygo hat geschrieben:wobei das mit der 100 als LIMIT ja auch für die Wiesen ist, falls die letzten hundert Posts
im schlimmsten Fall mal in nem einzigen Laberthread stehn und so gesehn..
Code: Alles auswählen
$sql = "SELECT DISTINCT(topic_id), post_id FROM " . POSTS_TABLE . " ORDER BY post_time DESC LIMIT 0,$limit";
Code: Alles auswählen
$sql = "SELECT post_id FROM " . POSTS_TABLE . " LIMIT 100;Code: Alles auswählen
$sql = "SELECT post_id FROM " . POSTS_TABLE . "
ORDER BY post_time DESC LIMIT 0,100";Da nix anderes mehr von euch Spezialisten kommt, ergänze ich oben den Teil, gelle?Miriam hat geschrieben:So, ihr Feintuner,
die Problem-SQL Abfrage, die das Fass zum Überlaufen gebracht hat, wurde also erst einmal lokalisiert.
Vllt noch das LIMIT etwas heraufsetzen und gut is'.Code: Alles auswählen
$sql = "SELECT post_id FROM " . POSTS_TABLE . " ORDER BY post_time DESC LIMIT 0,100";
Jemand weitere Vorschläge?