Samentellen meerdere tabellen

Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik wil een telling maken van meerdere databases zie:

[SQL]
SELECT
count(woonplaats) as aantal,
woonplaats
FROM
admin_database1.users
GROUP BY
woonplaats

UNION

SELECT
count(woonplaats) as aantal,
woonplaats
FROM
admin_database2.users
GROUP BY
woonplaats
[/SQL]

Ik heb nu als PHP code:

PHP:
              WHILE($lijst = mysql_fetch_assoc($sql)){
              echo'
                          <tr>
                              <td>
                                  '.$lijst['woonplaats'].'
                              </td>
                              <td>
                                  '.$lijst['aantal'].'
                              </td>
                          </tr>
                  ';
                                                       }

Ik krijg nu netjes bijvoorbeeld:
Amsterdam 2
Beek 4
Eindhoven 12
Rotterdam 5
Amsterdam 6
Beek 3
Eindhoven 18
Rotterdam 9

Dit moet echter worden:
Amsterdam 8
Beek 7
Eindhoven 30
Rotterdam 14

Ik hoop dat iemand me hiermee kan helpen!
 
Je kunt SUMS bij elkaar optellen:

[sql]
SELECT SUM(kolom1) + SUM(kolom2) as sum
[/sql]

En je kunt selecteren uit meerdere databases:

[sql]
SELECT tabel1.veld1, tabel2.veld2
FROM database1.tabel1, database2.tabel2
WHERE tabel1.id = tabel2.id
[/sql]

Daarmee zou je eruit moeten kunnen komen :)
 
Hallo,

Bedankt voor uw antwoord echter moeten de woonplaatsen uit meerdere databases komen. Ik heb dus 2 databases:

database 1, tabel users
id user woonplaats
1 - piet - eindhoven
2 - hein - rotterdam
3 - geert - amsterdam
4 - roos - heerlen
5 - klaas - eindhoven


database 2, tabel users
id user woonplaats
1 - jan - rotterdam
2 - loes - rotterdam
3 - pieter - amsterdam
4 - rob - eindhoven
5 - sjaak - maastricht



Dit is hoe het eruit moet komen te zien:
amsterdam - 2
eindhoven - 3
heerlen - 1
maastricht - 1
rotterdam - 3
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan