[SQL] Alle logs bij reacties

Pagina: 1
Acties:

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
Betere titel zou zijn: [SQL] Aantal reacties bij een weblog
Excuses :)

Bij een weblog wil ik alle logs en het aantal reacties opvragen. Reacties staan samen met verwijzende id naar logstabel in de reactiestabel. Het probleem is als ik de logs en reacties opvraag, dan worden de logs zonder reacties niet weergegeven. Nu heb ik al een lelijke query geknutseld waar ik niet trots op ben :( en die ook zeker langzaam is:
code:
1
2
3
4
5
SELECT logs.id, Count(reacties.reactieid) AS Aantalreacties
FROM logs, reacties
WHERE logs.id=reacties.id OR logs.id NOT IN
(select reacties.id from reacties)
GROUP BY logs.id;

Kan iemand mij even op weg helpen om een betere query te ontwikkelen. Want nu worden voor de logs zonder reacties niet 0 weergegeven maar het totaal aantal reacties in database. :(

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Ik weet niet welke database je gebruikt, maar als je plant MySQL te gaan gebruiken, zal je query niet gaan werken.. Dit wel denk ik (ongetest dus):
code:
1
2
3
4
5
6
7
8
9
10
11
SELECT
  logs.id,
  COUNT(reacties.reactieid) AS Aantalreacties
FROM
  logs
LEFT JOIN
  reacties
ON
  logs.id = reacties.id
GROUP BY
  logs.id;

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
Woohoo :)

Het werkt, dankjewel, ik gebruik btw access ivm met ASP etc.