Avatar billede greew Nybegynder
23. februar 2007 - 11:18 Der er 1 kommentar og
1 løsning

Hjælp til Fejl #1111: Invalid use of group function

Oprindeligt havde jeg følgende query kørende
SELECT 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
Avatar billede greew Nybegynder
24. februar 2007 - 14:15 #1
Anyone? Jeg vil MEGET gerne have løst det :) Er der ikke nogen, som har bare den mindste ide om det? :)
Avatar billede greew Nybegynder
28. februar 2007 - 14:23 #2
Jeg fandt ingen løsning på problemet, så jeg løste problemet med at sortere på tidspunkter i koden efter kaldet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester