login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[SQL] Group by probleem

Offline gijs - 17/01/2006 22:29
Avatar van gijsHTML beginner Ik heb een probleempje met group by; hopelijk kunnen jullie mij helpen 

Kijk, stel ik heb de volgende SQL code:
  1. SELECT broodnaam, MAX(aantal)
  2. FROM ian_factuurdelen
  3. WHERE broodnaam = 'Wit puntje 6'

Als ik dit uitvoer met SQL versie versie: 4.1.9, dan krijg ik de volgende error:
Citaat:
#1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause


Hieruit maak ik op dat er dus een GROUP BY statement in moet. Als ik de code verander in:
  1. SELECT broodnaam, MAX(aantal)
  2. FROM ian_factuurdelen
  3. WHERE broodnaam = 'Wit puntje 6'
  4. GROUP by broodnaam

Nu werkt alles wel goed.

Mijn vraag is nu; is die group by verplicht, of komt dit enkel door mijn versie van SQL en is dit in een andere versie niet nodig. In mijn schoolboek staat hier niets over.
Weet iemand hier een antwoord op?

4 antwoorden

Gesponsorde links
Offline Ultimatum - 17/01/2006 22:38 (laatste wijziging 17/01/2006 22:38)
Avatar van Ultimatum PHP expert probeer eens MAX($aantal)
want nu zet je er alleen een string neer ipv een variable (je vergeet een $ :-))

of is dit eigelijk je vraag niet 
Offline Rens - 17/01/2006 22:39
Avatar van Rens Gouden medaille

Crew algemeen
Die group by is denk ik verplicht.
Ik draai MySQL 5.14 of sow, en ik krijg die fout ook zonder de group by.
Offline gijs - 17/01/2006 22:39 (laatste wijziging 17/01/2006 22:40)
Avatar van gijs HTML beginner Ik gebruik het niet in combinatie met php ofzo, maar gewone SQL, waarmee je bijv. in php myadmin dingen kan uitvoeren.

Voor een schoolopdracht die ik morgen moet inleveren  


@Rensjuh: Bedankt, dan doe ik het ook met Group BY 
Offline Dolfje - 17/01/2006 23:23
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
Max() werkt alleen op bij GROUP BY,
anders zou hij niet kunnen weten waarvan hij de maximum moet bepalen, van 1 getal ofzo? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.178s