Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

SQL resultaten groeperen

Pagina: 1
Acties:

  • VR46
  • Registratie: Januari 2005
  • Laatst online: 14-11 11:39
Hallo,

Ik probeer de resultaten uit een MySQL query te groeperen in categorieën. Nu heb ik al verschillende voorbeelden bekeken, maar ik kom er nog niet uit. Ook group by blijkt niet te zijn wat ik zoek.

De tabel bevat drie colums, en ziet er schematisch zo uit:
Naam | locatie | datum
Naam #1 | locatie_A | datum_A
Naam #1 | locatie_B | datum_B
Naam #2 | locatie_A | datum_A
Naam #2 | locatie_B | datum_B

Nu bevat de kolom Naam een aantal gelijke waardes, maar de locatie en datum verschillen altijd per waarde. Wat ik nu wil, is dat de rijen met exact dezelfde waarde voor column Naam gegroepeerd worden in een categorie, zodat het uiteindelijke resultaat er zo uitziet:

Naam #1
locatie_A, datum_A
locatie_B, datum_B

Naam #2
locatie_A, datum_A
locatie_B, datum_B

...enzovoorts.

Kan iemand mij hier een beetje bij op weg helpen? Het is nooit mijn sterkste punt een handige SQL query te bedenken... 8)7
Is het überhaupt mogelijk d.m.v. één enkele query?
Ik script het overigens in PHP.

//Edit: oeps, zit ik hier bij de verkeerde?

[ Voor 3% gewijzigd door VR46 op 04-09-2008 21:14 ]


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 14-10 13:38

dusty

Celebrate Life!

//Edit: oeps, zit ik hier bij de verkeerde?
Ja... Move WEB -> PRG

Voor je query "Order By Naam".

In je php code kan je kijken naar je "laatste" naam, als dat veranderd druk je een nieuwe "hoofd" af met de naam. (waarbij uiteraard opgemerkt moet worden dat de eerste naam anders is dan de naam daarvoor :+ )

[ Voor 60% gewijzigd door dusty op 04-09-2008 21:17 ]

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Standaard reply op dit soort topic starts: wat heb je zelf al geprobeerd en wat gaat er mis?

  • VR46
  • Registratie: Januari 2005
  • Laatst online: 14-11 11:39
dusty schreef op donderdag 04 september 2008 @ 21:15:
[...]

Ja... Move WEB -> PRG

Voor je query "Order By Naam".
Dat staat momenteel al in de query, daar hoeft dus niets aan te worden gedaan verder?
In je php code kan je kijken naar je "laatste" naam, als dat veranderd druk je een nieuwe "hoofd" af met de naam. (waarbij uiteraard opgemerkt moet worden dat de eerste naam anders is dan de naam daarvoor :+ )
Hier volg ik je niet meer helemaal :| Zou je me een klein voorbeeldje kunnen geven? Hou er rekening mee dat de tabel uit honderden rijen bestaat, he, dus niet alleen die twee rijen die ik als voorbeeld gaf :)

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 16-11 10:48
group by naam gebruiken?

Of mis ik iets..

rm -rf ~/.signature


  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 14-11 22:20

Koppensneller

winterrrrrr

Pseudocode:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Zolang er nog rijen bestaan in de recordset:
{   
   Lees rij uit recordset

   Als de naam van de huidige rij niet de zelfde is als die van de rij ervoor:
   {
       Druk kop af
   }

   Druk rij af

   Onthoud naam van deze rij
}
Rest van de code


Zo kom je er wel uit toch?

[ Voor 7% gewijzigd door Koppensneller op 04-09-2008 21:50 ]


  • Noork
  • Registratie: Juni 2001
  • Niet online
Je wilt dus een overzicht maken van alles uit je tabel, gegroepeerd op naam? Dan kun je toch ook gewoon 2 queries gebruiken. De eerste query om alleen unieke namen eruit te vissen, en vervolgens deze in een loop alle subitems laten ophalen.

[edit]of zoals hierboven wordt vermeld.

[ Voor 8% gewijzigd door Noork op 04-09-2008 21:49 ]


  • VR46
  • Registratie: Januari 2005
  • Laatst online: 14-11 11:39
Welke van de twee manieren is (minimaal) sneller, denken jullie?
Meerdere queries uit laten voeren, of alles door PHP uit te laten zoeken? Ik neem aan dat laatste?..

Ik denk er overigens nu wel uit te komen. En anders laat ik weer van me horen :)
Thanks alvast!

[ Voor 23% gewijzigd door VR46 op 04-09-2008 21:55 ]


  • pedorus
  • Registratie: Januari 2008
  • Niet online
Check het weinige verschil met [PHP] rijen categoriseren in groepen *. En daar staat ook het antwoord op je vraag.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten

Pagina: 1