Nieuw lid |
|
Tuinstoel schreef: Je bent een = vergeten bij doelpunten.wedstrijd_ID ...?
Kun je misschien even schetsen wat je in gedachten had?
Tip overigens van mij is om te zorgen dat je geen problemen krijgt met kolomnamen. Wie weet gebruik je 'date' in gebruikers of wat dan ook. doe dan ff .. FROM gebruikers g, en dan vervolgens g.date ofzo ;)
Ik probeer het zo goed mogelijk uit te leggen.
Ik voeg doelpunten toe aan de tabel doelpunten dit wordt gedaan met de id van de gebruiker (van tabel gebruiker), en het id van de wedstrijd (van tabel wedstrijd).
Om het aantal doelpunten per gebruiker te berekenen gebruik ik count om het aantal id's van de gebruiker te tellen.
Nu wil ik dat alle namen op het scherm komen met de scores (dus ook van diegenen die geen score hebben), Alleen wil ik ervoor kiezen om van een bepaalde datum het aantal scores te laten zien.
Die datum staat in de tabel wedstrijd.
De sql query die ik nu gebruik (= was ik inderdaad vergeten) laat netjes de namen plus scores zien van die datum, alleen ik krijg de andere namen die geen score hebben niet meer in beeld.
Ik hoop dat het zo een beetje duidelijk is wat ik bedoel.
Edit: Het lijkt zo te werken:
SELECT gebruikers.gebruikersnaam, COUNT(doelpunten.doelpuntID) AS aantaldoelpunten, gebruikers.id
FROM doelpunten
INNER JOIN wedstrijd ON wedstrijd.wedstrijdID = doelpunten.wedstrijd_ID
RIGHT OUTER JOIN gebruikers ON gebruikers.id = doelpunten.id
AND date = 20100107
GROUP BY gebruikersnaam
order by aantaldoelpunten DESC
SELECT gebruikers.gebruikersnaam, COUNT(doelpunten.doelpuntID) AS aantaldoelpunten, gebruikers.id FROM doelpunten INNER JOIN wedstrijd ON wedstrijd.wedstrijdID = doelpunten.wedstrijd_ID RIGHT OUTER JOIN gebruikers ON gebruikers.id = doelpunten.id AND date = 20100107 GROUP BY gebruikersnaam ORDER BY aantaldoelpunten DESC
|