waardes uit verschillende tabellen combineren tot 1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard

Richard

24/02/2006 12:54:00
Quote Anchor link
Ik wil op mijn forum een regel hebben waar je kan zien hoeveel berichten er zijn geplaatst, dat werkt opzich wel hiermee:
$select10 = mysql_query("SELECT COUNT(topicid) FROM forum_reacties")or die(mysql_error());
$reacties = mysql_result($select10, 0);

maar ik wil dat ook de onderwerpen mee worden geteld (Dus eigenlijk de eerste post van een onderwerp).
Apart zou dat er zo uit moeten zien:
$select11 = mysql_query("SELECT COUNT(onderwerpen) FROM forum_onderwerpen")or die(mysql_error()); onderwerpen = mysql_result($select11, 0);

Hoe kan ik die 2 dingen combineren tot 1?
Ik dacht misschien iets met SUM maar het werkt voorlopig nog niet. Wie kan mij helpen?
 
PHP hulp

PHP hulp

17/11/2024 00:48:02
 
Jason de Ridder

Jason de Ridder

24/02/2006 13:02:00
Quote Anchor link
Sum werkt alleen met numerieke waardes.(cijfers)
Ik weet niet welke je wel moet gebruiken, ben voor je aan het zoeken
 
Jason de Ridder

Jason de Ridder

24/02/2006 13:06:00
Quote Anchor link
Het gaat met de JOIN. Als je dan de titels ophaald en deze daarna laat tellen, denk ik dat dat wel gaat werken.
Voorbeeld van e-programmeur.e-dot.nl:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
SELECT T2.*
FROM Tab2 T2
LEFT JOIN Tab3 T3 ON T2.id=T3.id --// T2 koppelen met T3
WHERE T3.O_Id=1 --// Alleen onderzoeken van persoon 1
?>

Volledige topic:
http://e-programmeur.e-dot.nl/topic/51805/
 
Renske

Renske

24/02/2006 13:08:00
Quote Anchor link
Misschien dat ik je vraag niet helemaal begrijp hoor maar hier 2 pogingen.

Waardes uit 2 tabellen kun je combineren door een left join te doen. (ff zoeken op deze site, dat word vast heel goed uitgelegd).

OF

Je wil een optelsom van het aantal records uit 2 tabellen. In dat geval kijk je naar het aantal records in de db door:

$aantal_rijen1 = mysql_num_rows(mysql_query("SELECT * FROM forum_reacties"));

$aantal_rijen2 = mysql_num_rows(mysql_query("SELECT * FROM forum_onderwerpen"));

(evt WHERE $watjewil = 'watjewil')

$totaal = $aantal_rijen1 + $aantal_rijen1;

maar misschien begrijp ik je vraag niet helemaal
 
Richard

Richard

24/02/2006 15:52:00
Quote Anchor link
Bedankt Renske!
Het werkt nu! =)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.