Is het mogelijk om met JOIN, als je 1 tabel hebt met artikels en 1 met replies, in één keer het artikel met alle replies uit de tabel te halen? Ik dacht dat dat misschien kan met de JOIN-funtie...
KLopt je moet even zoeken naar de juiste synatx maar ht is iets als:


SELECT artikel,replies
FROM artikelen
LEFT JOIN replies
ON artiklen.artikel_id = sreplies.artikel_id
Ja, maar zo krijg ik maar één reply eruit, en niet allemaal!
en i.p.v. de LEFT JOIN een INNER JOIN dan?
Geen JOIN nodig:

SELECT a.titel, r.tekst
FROM artikelen AS a, replies AS r
WHERE a.id = r.artikel_id
AND a.id = 1
En, als je het toch graag met een JOIN doet:

SELECT a.titel, r.tekst
FROM artikelen AS a
LEFT JOIN replies as r
ON a.id = r.artikel_id
WHERE a.id = 1
Maar zo krijg je toch nog steeds maar 1 reply eruit? Ik wil ze allemaal
Nee, zo krijg je 1 artikel, met alle replies.
Ik krijg toch echt maar 1 id uit de volgende query:


SELECT
  a.id,
  a.title,
  COUNT(r.replyID) AS replies,
  r.replyID
FROM
  gamercc_article a
LEFT JOIN
  gamercc_articlereply r 
    ON
      a.id = r.articleID
WHERE
  a.articleType = 'news'
GROUP BY
  a.id
ORDER BY
  a.date ASC
Dat ligt niet aan mijn voorbeelden maar aan jouw query. Ik heb hem lokaal getest met een mini-opstelling en die werkte prima. Als je dit queryvoorbeeld meteen gegeven had hadden we daarover kunnen praten.
Sorry, mijn fout, maar volgens mij is de opbouw van mijn query hetzelfde als die van jouw query...

Reageren