hallo,

ik ben bezig met het overzicht van de fora op een pagina weer te geven.

Nu zit mijn db zo in elkaar:

db_forums
forumID
------------
db_topics
topicID
forumID
------------
db_postings
postingID
topicID

Nu wil ik dus graag weten hoeveel posts bij elkaar in het forum met forumID 1 (bijv.) staan, maar aangezien het forumID niet in db_postings staat is het een vrij complexe query en ik kom er even niet uit. Ik heb het al eens met een join gedaan, maar dat lukte niet (could not save result fout)

wie kan me hiermee helpen?

b.v. dank
dat kan je met SUM doen, dan kun je alles optellen.

Voorbeeld:

<?
$power= mysql_query("SELECT sum(`kracht`) AS `totaal` FROM `bommen` WHERE `gebruiker`='$geef->gebruiker'");
?>
@ Tim: die backtics (`) kun je beter weglaten. Da's MySQL dialect dat geen enkele andere DB begrijpt.
@jan ja klopt, oud script, vanuit een grijs verlden, toen ik het nog niet deed:-)
Met SUM() gaat dat niet lukken, dat is bedoeld om waarden op te tellen. Je zult hier de records moeten tellen met COUNT(). Omdat je meerdere tabellen hebt zul je deze moeten joinen. Je krijgt dan zoiets:

<?php
$query = 'SELECT COUNT(db_postings.postingID) FROM db_topics LEFT JOIN db_postings ON (db_postings.topicID = db_topics.topicID) WHERE db_topics.forumID = ' . $forumID;
?>

Reageren