login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Resultaten count met 0 ook weergeven (Opgelost)

Offline Rick33 - 10/12/2009 19:56
Avatar van Rick33Nieuw lid Hallo,

Ik heb een vraag over een sql query.

Ik gebruik voor het bijhouden van topscorers 2 tabellen namelijk "gebruikers", en "doelpunten". Nu krijg ik het voor elkaar om diegenen die gescoord hebben netjes met de juiste aantal doelpunten op het scherm te krijgen, alleen de bedoeling is dat elke speler op het scherm komt, en dat achter diegene die niet gescoord heeft een 0 komt.

De regel die ik nu gebruik is:

SELECT gebruikersnaam, COUNT(doelpuntID) as aantaldoelpunten FROM gebruikers, doelpunten WHERE doelpunten.id=gebruikers.id GROUP BY gebruikersnaam asc

Ik hoop dat jullie mij een antwoord kunnen geven.

2 antwoorden

Gesponsorde links
Offline Stijn - 10/12/2009 20:06 (laatste wijziging 10/12/2009 20:06)
Avatar van Stijn PHP expert De makkelijkste en best oplossing is het gebruik van joins. Meer specifiek de left outer join.

  1. SELECT g.gebruikersnaam, COUNT(d.*)
  2. FROM gebruikers AS g LEFT OUTER JOIN doelpunten AS d
  3. GROUP BY g.gebruikersnaam
Offline Rick33 - 10/12/2009 20:53 (laatste wijziging 10/12/2009 21:22)
Avatar van Rick33 Nieuw lid Edit:

Dat was de oplossing:

Dit is het nu geworden:

SELECT gebruikers.gebruikersnaam, COUNT(doelpunten.doelpuntID) AS aantaldoelpunten FROM gebruikers LEFT OUTER JOIN doelpunten ON gebruikers.id = doelpunten.id GROUP BY gebruikersnaam order by aantaldoelpunten DESC

bedankt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s