Hej gruppe
Jeg har lavet et nyhedssystem, som baserer sig på en tabel med
nyheder, og en tabel med vedhæftede filer. Koblet således, at
tabellen med vedhæftede filer har en kolonne kaldet parentid, som
henviser til nyhedstabellens id-kolonne.
Når jeg laver en oversigt over nyhederne, har jeg lavet det sådan, at
jeg kan se hvor mange filer der er vedhæftet hver enkelt nyhed:
'SELECT a.*, COUNT(b.id) AS antalfiler FROM nyheder AS a LEFT JOIN
filer AS b ON a.id = b.parentid GROUP BY a.id ORDER BY a.id ASC;'
(eller noget i den retning i alt fald)
Nu kunne jeg så godt tænke mig at lave oversigten, så man kan se
filnavnene, der er vedhæftet de enkelte nyheder. Men jeg synes måske
det er en smule uoptimalt først at lave et query efter alle nyhederne,
og bagefter lave et query for hver nyhed for at finde filnavnene. Så
jeg havde håbet at man kunne lavet noget i retning af:
'SELECT a.*, SAMMENSÆTNING_AF_FELTINDHOLD(b.filnnavn, ", ") FROM
nyheder AS a LEFT JOIN filer AS b ON a.id = b.parentid GROUP BY a.id
ORDER BY a.id ASC;'
Men findes en sådan funktion i MySQL? Har ikke kunnet finde noget på
Google, som lige passede...
Mvh
Jesper
--
http://fdf.dk/landsdel1/ ,
http://www.tandklinikken-vesterbro.dk/