Hallo,

Ik ben voor school bezig met een opdracht SQL maar snap er nu vrij weinig meer van. Heb al gezocht op internet maar kom er niet uit. Ik zit met het volgende:
Ik heb 2 tabellen:
FILMS
ID | DIRNR | TITEL

REGISSEURS
NR | VOORNAAM | ACHTERNAAM

Relatie tussen tabellen: DIRNR slaat op NR van Regisseur.

Nu is de opdracht de regisseurs met Achternaam, Voornaam weer te geven die meer dan 10 films hebben gemaakt. Ik kom nu tot het volgende:

SELECT DIRNR, COUNT(*)
FROM FILMS
GROUP BY DIRNR
HAVING COUNT(*)>10

Maar ik heb geen idee hoe ik dan die gegevens laadt uit de andere tabel. Heb al het een en ander geprobeerd met join maar niks lukt...
Wie kan mij helpen?

Heb al het een en ander geprobeerd met join maar niks lukt...

Zoals wat....?
Je moet dan inderdaad werken met joins. Lees dit eens: http://phptuts.nl/view/41/14/

En daarnaast zou ik de namen van velden enzo gewoon met kleine letters schrijven:
SELECT
   dirnr, 
   COUNT(*)
FROM
   films
GROUP BY
   dirnr
HAVING
   COUNT(*) > 10
Bedankt voor de reactie.
Ik heb nu het volgende geprobeerd:

SELECT
REGISSEURS.ACHTERNAAM,
REGISSEURS.VOORNAAM
FROM REGISSEURS
INNER JOIN
FILMS ON FILMS.DIRNR = REGISSEURS.NR HAVING COUNT(FILMS.DIRNR)>10

Maar er komt nu slechts 1 regisseur uit terwijl het er drie zouden moeten zijn volgende de opdracht. Wat doe ik verkeerd/waar moet ik op letten?


[size=xsmall]Toevoeging op 26/06/2011 15:36:59:[/size]

="Jaap vd Plas op 26/06/2011 15:30:05"]
Bedankt voor de reactie.
Ik heb nu het volgende geprobeerd:

SELECT
REGISSEURS.ACHTERNAAM,
REGISSEURS.VOORNAAM
FROM REGISSEURS
INNER JOIN
FILMS ON FILMS.DIRNR = REGISSEURS.NR HAVING COUNT(FILMS.DIRNR)>10

Maar er komt nu slechts 1 regisseur uit terwijl het er drie zouden moeten zijn volgende de opdracht. Wat doe ik verkeerd/waar moet ik op letten?



Edit: het is gelukt. Bedankt!

Code:
SELECT REGISSEURS.ACHTERNAAM, REGISSEURS.VOORNAAM
FROM REGISSEURS
INNER JOIN FILMS ON REGISSEURS.NR = FILMS.DIRNR
GROUP BY DIRNR
HAVING COUNT( FILMS.DIRNR ) >10
LIMIT 0 , 30

Reageren