[MySQL] id's van ene tabel counten/groupen uit andere tabel

Pagina: 1
Acties:

  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-07 15:45
Ik heb 2 tabellen die er zo uit zien:

members:
id
1
2
3
4
5

links:
userid
1
3
3
5
5
5

Nu kan ik de data uit de tabel "links" met deze query groupen:
SELECT userid, count( userid )
FROM links
GROUP BY userid


Dan krijg ik dit resultaat:

1: 1
3: 2
5: 3

Maar nu wil ik dat hij kijkt hoevaak de "id's" uit de tabel "members" voorkomen als "userid's" in de tabel "links", zodat ik zo'n overzicht krijg:

1: 1
2: 0
3: 2
4: 0
5: 3

Met de help van mysql lukt het me helaas niet..

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Je moet even kijken naar een LEFT (OUTER) JOIN. ;)

SQL:
1
2
3
SELECT members.id, count( links.userid ) 
FROM members LEFT JOIN links ON members.id = links.userid
GROUP BY links.userid


Zie ook:
SQL Join :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones