Hjælp til Fejl #1111: Invalid use of group function
Oprindeligt havde jeg følgende query kørendeSELECT DISTINCT
k.id AS kursusId,
kt.kursustype AS kursustype,
h.id AS holdid,
f.navn AS fag,
s.studium AS showtype,
s.id AS showtypeid,
IF( MIN(t.start) < NOW(), 0, 1) AS done
FROM
kurser k,
fag f,
hold h,
kursustype kt,
studielinjer s,
tidspunkter t
WHERE
f.id = k.fag AND
k.kursustype = kt.id AND
h.kursus = k.id AND
f.studielinje = s.id AND
h.id = t.holdid
GROUP BY
t.holdid
ORDER BY
done DESC,
MIN(t.start) ASC,
fag ASC,
kursustype ASC,
h.nummer ASC
Så tilføjede jeg muligheden for at indkredse tidspunktet, man søger på med følgende to linjer sat ind i WHERE statement
MIN(t.start) > NOW() AND
UNIX_TIMESTAMP(MIN(t.start)) < (UNIX_TIMESTAMP()+604800)
Dette resulterer i en #1111: Invalid use of group function.
Jeg har prøvet at søge på dev.mysql.com, men fandt ikke noget brugbart. Kan nogen her hjælpe mig med at løse gåden om hvorfor jeg ikke må gøre det, når jeg har de to ekstra linjer i WHERE?
Mvh.
Jesper