[MySql] GROUP BY

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

  • klapvee
  • Registratie: Mei 2004
  • Laatst online: 13-04-2022
tabel:

id
email
land
plaats
stad

Ik weet niet of het bestaat en of het kan maar ik wil een query geven op een tabel die wordt gegroepeerd 3 velden: land,plaats,stad

die group by werkt prima uiteraard maar nu wil ik dus eigenlijk de email adressen weten die in die bepaalde groep staan zonder een 2de kweerie te moeten geven
code:
1
SELECT * FROM profielen GROUP BY land,plaats,stad

heb naar subselects gekeken maar dit leek mij niet de oplossing, met een distinct kwam ik ook niet bijzonder ver :)

iemand die mij een zetje in de goede richting kan geven ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
Een group by zonder aggregated functie? Waarom?
Wat is het nut van een group by dan?
Zoek jij niet ORDER BY ?

En als je de e-mail adressen van een bepaalde groep wilt zien, dan heb je de WHERE clausule nodig.

Ik denk trouwens dat je best een tutorial SQL en een cursusje normaliseren kunt gebruiken.

[ Voor 51% gewijzigd door whoami op 07-05-2004 15:43 ]

https://fgheysels.github.io/


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Ik weet niet waarom je wilt groeperen, maar groeperen op zowel plaats als stad lijkt me in ieder geval niet de bedoeling.
Zoek je misschien zoiets als order by?

Never underestimate the power of


  • klapvee
  • Registratie: Mei 2004
  • Laatst online: 13-04-2022
order by zou ik kunnen gebruiken maar dan heb ik ipv bijv. 3 rows 80 rows terug + dat ik dan daar zou moeten gaan vergelijken wat bij wat hoort

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:56

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi, welkom op GoT :)
Lees ook even de verplichte kost, namelijk De P&W FAQ en De "quickstart"
Daarin staan algemene richtlijnen over het posten in P&W. De Algemene GoT FAQ is natuurlijk ook belangrijk



Ik begrijp je probleem niet goed, wat bedoel je met "email adressen in een bepaalde groep"?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Post anders even wat data die je in je tabel hebt staan en hoe je het eruit zou willen hebben. Misschien dat we dan snappen wat je precies zoekt.

Never underestimate the power of


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
Hij wil gewoon dat doen:

code:
1
2
select * from tabel
WHERE land = 'belgie' and .....

https://fgheysels.github.io/


  • klapvee
  • Registratie: Mei 2004
  • Laatst online: 13-04-2022
xcuse me dacht dat zo duidelijk was :)

voorbeeld tabel:

id email land regio plaats

1 bla1@hotmail.com nl nh amsterdam
2 bla2@hotmail.com nl nh amsterdam
3 bla3@hotmail.com uk ll london
4 bla4@hotmail.com uk ll london
5 bla5@hotmail.com de kl hamburg

nu wil ik dus dit terug krijgen eigenlijk:

nl nh amsterdam
bla1@hotmail.com,bla@2hotmail

uk ll london
bla3@hotmail.combla4@hotmail.com

de kl hamburg
bla5@hotmail.com

  • klapvee
  • Registratie: Mei 2004
  • Laatst online: 13-04-2022
whoami schreef op 07 mei 2004 @ 15:50:
Hij wil gewoon dat doen:

code:
1
2
select * from tabel
WHERE land = 'belgie' and .....
nee dat wil ik niet want ik weet heb nog geen vergelijkingsmateriaal daarom ook die group by

[ Voor 11% gewijzigd door klapvee op 07-05-2004 15:52 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
De layout moet je niet dmv SQL willen verzorgen, maar door je client-app.

Haal je gegevens op via SQL (met een ORDER BY in dit geval, GROUP BY heb je enkel nodig als je met MAX(), SUM(), ...) werkt, en zorg voor de layout in je applicatie.

En doe ook eens iets aan je zinsbouw aub, want zo maak je het er niet duidelijker op.

https://fgheysels.github.io/


  • Skaah
  • Registratie: Juni 2001
  • Niet online
klapvee schreef op 07 mei 2004 @ 15:50:
xcuse me dacht dat zo duidelijk was :)

voorbeeld tabel:

id email land regio plaats

1 bla1@hotmail.com nl nh amsterdam
2 bla2@hotmail.com nl nh amsterdam
3 bla3@hotmail.com uk ll london
4 bla4@hotmail.com uk ll london
5 bla5@hotmail.com de kl hamburg

nu wil ik dus dit terug krijgen eigenlijk:

nl nh amsterdam
bla1@hotmail.com,bla@2hotmail

uk ll london
bla3@hotmail.combla4@hotmail.com

de kl hamburg
bla5@hotmail.com
Dat kan dus alleen met
code:
1
SELECT * FROM tabel ORDER BY land, regio, plaats;

Je wilt immers uit elke rij informatie?

  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Aha, je wilt dus van meerdere rijen een rij maken. Dat kan helaas niet in sql.

edit:

Maw: lees de reactie van whoami

[ Voor 25% gewijzigd door cameodski op 07-05-2004 15:56 ]

Never underestimate the power of


  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 25-05 22:36

ripexx

bibs

klapvee schreef op 07 mei 2004 @ 15:50:
xcuse me dacht dat zo duidelijk was :)

voorbeeld tabel:

id email land regio plaats

1 bla1@hotmail.com nl nh amsterdam
2 bla2@hotmail.com nl nh amsterdam
3 bla3@hotmail.com uk ll london
4 bla4@hotmail.com uk ll london
5 bla5@hotmail.com de kl hamburg

nu wil ik dus dit terug krijgen eigenlijk:

nl nh amsterdam
bla1@hotmail.com,bla@2hotmail

uk ll london
bla3@hotmail.combla4@hotmail.com

de kl hamburg
bla5@hotmail.com
Dat wil je wel, alleen doe je layout zaken niet via de database. Dus je sorteerd eerst op land, dan provincie en dan stad. Eventueel ook nog op email. Je krijgt dan het overzicht wat je nu hebt. Met je code an je dan de rest doen. :) Group by is alleen voor aggerated functies zoals COUNT(), SUM() en AVG().
cameodski schreef op 07 mei 2004 @ 15:54:
Aha, je wilt dus van meerdere rijen een rij maken. Dat kan helaas niet in sql.
Nee niet een rij, want de email adressen moeten wel beschikbaar blijven. Alleen zijn presentatie is anders dan de database het terug geeft. :)

buit is binnen sukkel


  • klapvee
  • Registratie: Mei 2004
  • Laatst online: 13-04-2022
Skaah schreef op 07 mei 2004 @ 15:54:
[...]

Dat kan dus alleen met
code:
1
SELECT * FROM tabel ORDER BY land, regio, plaats;

Je wilt immers uit elke rij informatie?
uhm ja klopt alleen dan gegroepeerd op die velden

  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
ripexx schreef op 07 mei 2004 @ 15:56:
[...]

Nee niet een rij, want de email adressen moeten wel beschikbaar blijven. Alleen zijn presentatie is anders dan de database het terug geeft. :)
Uhm, volgens mij bedoelen wij hetzelfde alleen heb ik het misschien wat krom omschreven. 8)7

Never underestimate the power of


  • klapvee
  • Registratie: Mei 2004
  • Laatst online: 13-04-2022
dus in principe moet ik het zelf dan even "group by" doen ? :)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:56

.oisyn

Moderator Devschuur®

Demotivational Speaker

Dit schiet niet op.
klapvee, wat jij nodig hebt is een cursus SQL, koop een boek, lees tutorials (er staan links naar SQL tutorials in de P&W FAQ). Zonder enige basiskennis van jou kant kunnen we je niet echt helpen. Veel succes :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.