login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alle club berichten tonen. (Opgelost)

Offline zwobbel - 13/02/2009 14:44 (laatste wijziging 13/02/2009 14:45)
Avatar van zwobbelPHP gevorderde Hallo ik heb hier een sql join query geschreven die normaal gezien alle club berichten van uit de db zou moeten tonen. Alsook de aantal reacties van een club bericht
Echter toont hij maar 1 bericht terwijl er 3 in de database zitten.

  1. SELECT c.ClubBerichtID, COUNT(r.ClubBerichtID) AS ReactiesAantal,c.ClubBerichtOnderwerp, c.ClubBerichtDatum
  2.  
  3. FROM clubbericht c
  4. LEFT JOIN clubberichtreacties r ON c.ClubBerichtID = r.ClubBerichtID
  5.  
  6. GROUP BY r.ClubBerichtID
  7. ORDER BY c.ClubBerichtDatum DESC LIMIT 5

4 antwoorden

Gesponsorde links
Offline ranco - 13/02/2009 18:54 (laatste wijziging 13/02/2009 18:56)
Avatar van ranco PHP gevorderde Probeer het onderstaande eens:

  1. SELECT c.ClubBerichtID, COUNT(r.ClubBerichtID) AS ReactiesAantal,c.ClubBerichtOnderwerp, c.ClubBerichtDatum
  2.  
  3. FROM clubbericht c
  4. WHERE (c.ClubBerichtID = r.ClubBerichtID)
  5.  
  6. GROUP BY r.ClubBerichtID
  7. ORDER BY c.ClubBerichtDatum DESC LIMIT 5


Het komt namelijk nog wel eens voor dat je bij een JOIN resultaten kwijt raakt. Probeer daarom de bovenstaande 'oude' manier eens. Lukt het dan wel, dan zit je fout hem in je Join, zo niet, dan in je relatie. In het laatste geval kun je beter je DB indeling posten zodat we dit kunnen bekijken.

Edit: Je hebt je verwijzing naar r niet meegenomen in je query. Je gebruikt als count veld: "COUNT(r.ClubBerichtID)",
maar verwijst in je FROM niet naar tabelalias r. Hetzelfde geldt voor je WHERE CLAUSE... (of je oude join) Hierin verwijs je ook naar tabelalias r.
Offline zwobbel - 13/02/2009 19:15
Avatar van zwobbel PHP gevorderde Ik krijg het maar niet in werking hmm..
Offline Arnold - 13/02/2009 22:46
Avatar van Arnold Nieuw lid Probeer eens in je Group By ipv de r. de c.ClubBerichtID ??
Offline zwobbel - 15/02/2009 22:29
Avatar van zwobbel PHP gevorderde Inderdaad daar zat het foutjes
danku
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.164s