SQL Joins

Tags:    php sql

Kære udviklere,

Nu er jeg ved at komme godt igang med et nyt blog-system til privat brug. Jeg er bare stødt ind i et problem med nogle joins.

Jeg er igang med at lave alm. blogindlæg på min forside, hvor jeg så også skal have vist hvor mange kommentarer der findes til dette indlæg (om det er 0 eller flere). Jeg tænkte at jeg ville gøre det med INNER JOIN, men så viser den kun de indlæg hvor min kommentar-tabel kan relatere til (ud fra antallet). Så gik jeg over til LEFT JOIN, hvor det også fungerede fint - indtil at jeg smid en ekstra kommentar i et af mine indlæg (dvs. 2 kommentarer).

Fold kodeboks ind/udPHP kode 


Problemet ligger i denne sektion
Fold kodeboks ind/udSQL kode 


Det problem jeg får nu er at den "dublikerer" min indlæg hvor der er mere end en kommentar. Den viser mit indlæg med ID 4, 2 gange. Syntes selv at det virker mærkeligt, men det er måske klart nok at den gør det.

Brug af SQL og Foreach fungerer fint, da det er lavet til Objekt Orienteret. Så det er ikke dét som er problemet.

Det jeg gerne vil have ud af koden er eksempelvis:

0 COMMENTS - ved 0 kommentarer
1 COMMENT - ved 1 kommentar
2 COMMENTS - ved 2 kommentarer
...osv

Den skriver bare
1 COMMENT
1 COMMENT
(altså 2 indlæg med det samme indhold)

- når der findes 2 kommentarer til et indlæg.

Håber at der er nogle som kan hjælpe.
Med venlig hilsen,

Daniele Buttigli

P.S. Eksempel kan ses her: link



Indlæg senest redigeret d. 02.05.2012 20:03 af Bruger #16025
1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
EDIT! Jeg har ordnet det :)

SQL
Fold kodeboks ind/udSQL kode 


PHP (kommentarer)
Fold kodeboks ind/udPHP kode 




t