Avatar billede morw Nybegynder
10. marts 2003 - 15:54 Der er 8 kommentarer og
2 løsninger

MIN() MAX() i forb. med GROUP BY

SELECT count( plads_ordre.id ) as antal,
MIN( forestilling.arrangement_id ) as min,
MAX( forestilling.arrangement_id ) as max
FROM plads_ordre
LEFT JOIN forestilling ON forestilling.id = plads_ordre.forestilling_id
WHERE plads_ordre.ordre_id = '25384'

Giver mig
antal  min  max 
1 7 19

Burde MIN og MAX ikke tage hensyn til min WHERE del? Der virker ikke som at den gør det, idet  min og max ikke burde kunne være forskellig når der kun er en række
Avatar billede arnvig Nybegynder
10. marts 2003 - 16:00 #1
ikke hvis der er flere med samme forestilling_id
Avatar billede arnvig Nybegynder
10. marts 2003 - 16:01 #2
og hvor er din group by ?
Avatar billede arnvig Nybegynder
10. marts 2003 - 16:02 #3
det var et svar
Avatar billede arnvig Nybegynder
10. marts 2003 - 16:03 #4
undskyld, jeg sidder og sover !
glem lige mine kommentarer
Avatar billede hiks Nybegynder
10. marts 2003 - 16:03 #5
arnvig> Du mener vel hvis der er flere records i pladsordre - der har relation til en/flere forestillinger...

/hiks
Avatar billede arnvig Nybegynder
10. marts 2003 - 16:05 #6
Hiks: Ja, men count er jo 1, så det er der vel ikke .
Avatar billede arnvig Nybegynder
10. marts 2003 - 16:08 #7
jeg ville lige prøve følgende:

SELECT plads_ordre.ordre_id,
COUNT( * ) as antal,
MIN( forestilling.arrangement_id ) as min,
MAX( forestilling.arrangement_id ) as max
FROM plads_ordre LEFT JOIN forestilling
    ON forestilling.id = plads_ordre.forestilling_id
GROUP BY plads_ordre.ordre_id

og kigge lidt på resultatet
Avatar billede olennert Nybegynder
10. marts 2003 - 16:14 #8
Jeg er absolut ikke ekspert i GROUP BY, men synes at kunne huske at man skal bruge HAVING i stedet for WHERE, når kriterierne i WHERE-klausulen skal have indflydelse på grupperingen. Så prøv med HAVING i stedet for WHERE.
Avatar billede morw Nybegynder
10. marts 2003 - 16:15 #9
Det skal være en INNER JOIN - så virker det. Lyder lidt som en bug i mysql eller hva'?
Avatar billede arnvig Nybegynder
10. marts 2003 - 17:22 #10
Jo mere jeg hører om MySQL, desto mindre kan jeg lide den .
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