hi..
ich versuche 3 select hintereinander abzufragen.
das klappt so leider wie gewünscht nicht wie ich es mir vorstelle.
2 selects gehen problemlos.
folgendes.
bastel gerad daran mir ein kleines forum zu bauen.
bei meiner sql abfrage ist das so, das ich themen zu jener kategorie sowohl als auch die beiträge gezählt auslesen will.
alles bis hin zum zähler für die themen klappt.
aber dem zeitpunkt wo ich auslese wieviel beiträge es dann sind, scheitert es indem er mir jedes mal den gleichen wert zu weißt, obwohl in einer von drei kategorien nur die themen sind. die anzahl ließt er korrekt aus. nur weißt er jedes mal den anderen kategorien den gleichen wert zu.
das ganze ist mal wieder smartygerecht..
so sieht sie aus:
und das steht im .tpl was aber eigendlich unwichtig sein dürfte...
habs mich hier nur auf die ausgaben beschränkt statt den restlichn html code
So, nun das hier steht in der db.
3 kategorien (cat)
cat 1 = 1 thema + 2 beiträge
cat 2 = 0 themen
cat 3 = 0 themen
folgende ausgabe findet statt:
cat 1 = 1 thema beiträge:2
cat 2 = 0 themen beiträge:2
cat 3 = 0 themen beiträge:2
hoffentlich ist das so verständlich genug geschrieben..
ich komme jedenfalls so nicht weiter.
woran liegt das, das er den gezählten wert bei jedem schleifendurchgang
auf genau den gleichen wert setzt. macht er ja schließlich beim zählen der themen auch nicht..
vielen danke schonmal
ich versuche 3 select hintereinander abzufragen.
das klappt so leider wie gewünscht nicht wie ich es mir vorstelle.
2 selects gehen problemlos.
folgendes.
bastel gerad daran mir ein kleines forum zu bauen.
bei meiner sql abfrage ist das so, das ich themen zu jener kategorie sowohl als auch die beiträge gezählt auslesen will.
alles bis hin zum zähler für die themen klappt.
aber dem zeitpunkt wo ich auslese wieviel beiträge es dann sind, scheitert es indem er mir jedes mal den gleichen wert zu weißt, obwohl in einer von drei kategorien nur die themen sind. die anzahl ließt er korrekt aus. nur weißt er jedes mal den anderen kategorien den gleichen wert zu.
das ganze ist mal wieder smartygerecht..
so sieht sie aus:
PHP-Code:
$forum = $tdDB->getAll('select id,catid,titlecat,subtitlecat,
(select count(refid) from ! where refid=refid) as beitraege,
(select count(forumcat) from ! where forumcat=catid) as forum from ! ',
array( FORUM_THEMA_TABLE,FORUM_THEMA_TABLE,FORUM_TABLE ) );
$t->assign('forum', $forum);
habs mich hier nur auf die ausgaben beschränkt statt den restlichn html code
HTML-Code:
{foreach item=item key=key from=$forum} titel: {$item.titlecat} subtitel: {$item.subtitlecat} anzahl themen: {$item.forum} anzahl beiträge {$item.beitraege} {/foreach}
3 kategorien (cat)
cat 1 = 1 thema + 2 beiträge
cat 2 = 0 themen
cat 3 = 0 themen
folgende ausgabe findet statt:
cat 1 = 1 thema beiträge:2
cat 2 = 0 themen beiträge:2
cat 3 = 0 themen beiträge:2
hoffentlich ist das so verständlich genug geschrieben..
ich komme jedenfalls so nicht weiter.
woran liegt das, das er den gezählten wert bei jedem schleifendurchgang
auf genau den gleichen wert setzt. macht er ja schließlich beim zählen der themen auch nicht..
vielen danke schonmal
Kommentar