[PHP] Optellen van verschillende tables *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 17-09 15:43
Ik zit ff vast.
Ik heb dus voor een forum verschillende databases met velden erin. Nu wil ik voor een overzicht uit 2 databases de waarden van een veld optellen, alleen krijg ik het niet voor elkaar.

Ik zit nu zo te klooien:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
        $sql = ("
            SELECT  
                forum_entrys.id, 
                forum_topics.id
            FROM 
                forum_entrys
            INNER JOIN
                forum_topics
            ON
                forum_entrys.id = forum_topics.id
         ");
         $result = mysql_query($sql) or die(mysql_error());
?>


Hier zou ik het dan niet meer weten. Een mysql_num_rows() kan ik niet doen, omdat allebei de velden dezelfde naam hebben.

Ook dit wert trouwens niet:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
        $sql = ("
            SELECT  
                SUM(
                    forum_entrys.id,
                    forum_topics.id
                )
            FROM
                forum_entrys
            INNER JOIN
                forum_topics
            ON
                forum_entrys.id = forum_topics.id
         ");
         $result = mysql_query($sql) or die(mysql_error());
         while($show = mysql_fetch_assoc($result)){
             echo($show['id']);
         }
?>


Hoe zou ik hier nu iets van kunnen maken dat het van die 2 velden de waarde optelt?

Acties:
  • 0 Henk 'm!

  • Nick Name
  • Registratie: Oktober 2002
  • Laatst online: 19-09 14:01

Nick Name

SinFest!

Je hebt het in je post over meerdere databases, maar ik zie maar één database en twee tables.
Als ik het goed heb wil je dus 2 velden (forum_entrys.id en forum_topics.id) van respectievelijk table forum_entrys en forum_topics uit database ? optellen.

Je kunt (en dat is wat eenvoudiger als je niet zo thuis bent in de MySQL syntax) ook gewoon in één eenvoudige query de twee velden opvragen en tijdens het parsen van de resultaten de twee waarden met behulp van php optellen ;)

http://www.sinfest.net | Q: Does it ever get windy in Australia? I have never seen it rain on TV, so how do the plants grow? (UK) A: We import all plants fully grown and then just sit around watching them die


Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 17-09 15:43
Ik bedoel idd 2 tabellen :X

Maar stel dat het direct meer dan 2 velden worden (en dat worden het ook nog wel :)), dan heb ik al gauw 3 queries, en daar heb ik niet zo'n zin in ;)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

SQL:
1
SELECT sum(tabel1.id)+sum(tabel2.id) FROM ....

zoiets bedoel je :?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

code:
1
SELECT (tabel1.veld1 + tabel2.veld2) AS optelling FROM tabel1, tabel2

Lijkt me gewoon te werken?

:w Erkens. :)

[ Voor 13% gewijzigd door NMe op 24-09-2004 23:14 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

NMe84 schreef op 24 september 2004 @ 23:12:
code:
1
SELECT (tabel1.veld1 + tabel2.veld2) AS optelling FROM tabel1, tabel2

Lijkt me gewoon te werken?
* Erkens zag SUM staan en dacht dat TS ook een SUM wilde over beide tabellen 8)7

Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 17-09 15:43
Nee dat bedoel ik niet helemaal. Ik wil niet de waardes van die velden bij elkaar optellen.

Ik wil gewoon kijken hoeveel berichten er in elke tabel staan.

Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
COUNT :) Let wel dat zo'n table scan wat traagjes word.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

PrisonerOfPain schreef op 24 september 2004 @ 23:29:
COUNT :) Let wel dat zo'n table scan wat traagjes word.
met SUM wordt het trager, maar een COUNT op een primairy key niet ;)

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
OT: is het meervoud van entry niet entries?

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Erkens schreef op 24 september 2004 @ 23:54:
met SUM wordt het trager, maar een COUNT op een primairy key niet ;)
Maar werkt dat (row-count per tabel) met een JOIN ook nog goed dan?

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
OlafvdSpek schreef op 25 september 2004 @ 01:11:
OT: is het meervoud van entry niet entries?
ja. ;)

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info

Pagina: 1