Jeg har denne SQL-statement, der henter nogle data ud for mig:
SELECT
c.strNumber, c.strName, c.strLanguage As languageFlag,
c.strDescription, c.intType, cc.strLanguage as Language,
c.intScale,strGrade,s.strDesc As GradeScale,
ct.Description as CourseType
FROM
(courses c
inner join coursetypes ct on c.intType = ct.id)
inner join scale s on c.intScale = s.id
inner join countries cc on c.strLanguage = cc.id
Jeg har dog en anden tabel, hvor jeg har listet en række filer, der er
tilgængelige for hvert kursus der ligger i min database.
Jeg kunne derfor godt tænke mig at udvide min SQL, så der for hvert
kursus er et "flag", der viser om der er tilgængelige filer eller ej for
det pågældende kursus.
Jeg har forsøgt at lave det på denne måde:
SELECT
c.strNumber, c.strName, c.strLanguage As languageFlag,
c.strDescription, c.intType, cc.strLanguage as Language,
c.intScale,strGrade,s.strDesc As GradeScale,
ct.Description as CourseType,
IF c.StrNumber IN (SELECT strCourseNumber FROM coursefiles) THEN
'yes' ELSE 'no' END IF as FilesAvailable
FROM
(courses c
inner join coursetypes ct on c.intType = ct.id)
inner join scale s on c.intScale = s.id
inner join countries cc on c.strLanguage = cc.id
men det virker ikke ... hvordan kan jeg kringle den ? Jeg ville nødigt
foretage endnu et "opkald" til min server for at få disse informationer
serveret.
:)
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|