Hallo zusammen,
die Abfrage funktioniert wunderbar auch bei mir, daher schon mal vielen Dank dafür.
Nun wollte ich das ganze aber in eine COUNT -Abfrage umwandeln, um die Themenanzahl auszugeben, allerdings hab ich wohl irgendwas falsch gemacht, da die Anzahl nicht stimmt.
Wenn ich die o.g. Abfrage
PHP-Code:
<?php
$rpgquery = $db->query("
SELECT p.tid, t.*
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON (p.tid=t.tid)
LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=t.fid)
WHERE p.visible != '0' AND t.visible != '0' AND p.uid = '{$memprofile['uid']}' AND f.parentlist LIKE '17,23,%' and t.sticky !='1'
GROUP BY p.tid
");
while($data = $db->fetch_array($rpgquery)) {
echo "<a href=\"showthread.php?tid={$data['tid']}\">".htmlspecialchars_uni($data['subject'])."</a><br />";
}
?>
einfüge, liest er mir alle 10 Themen aus, die auch infrage kommen.
Ändere ich die Abfrage in
PHP-Code:
$rpgquery = "SELECT COUNT(*) as counttopics
FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON (p.tid=t.tid)
LEFT JOIN ".TABLE_PREFIX."forums f ON (t.fid=f.fid)
WHERE p.visible != '0' AND t.visible != '0' AND p.uid = '{$memprofile['uid']}' AND f.parentlist LIKE '17,23,%' and t.sticky !='1'
GROUP BY p.tid";
$rpgnum = $db->fetch_field($db->query($rpgquery), "counttopics");
Stimmt die Anzahl nicht, es wird nämlich 9 ausgegeben.
Ich hab schon diverse parentlist Kombinationen versucht, um dem Unterforum auf den Grund zu gehen, wo es nicht passt, bin aber gescheitert. Daher vermute ich, dass etwas an der Abfrage an sich nicht stimmt.
Könnte mir jemand einen Tipp geben, wo etwas fehlt oder falsch ist?