Hi,
Ik ben al een tijd op zoek bij o.a. Google groups en in de Mysql manual naar een manier om 'twee keer te sorteren'. Als ik mijn ADSL abonnementen database sorteer op providernaam, komt er een juist gesorteerde lijst uit:
cistron abbo1 prijs
cistron abbo2 prijs
cistron abbo3 prijs
demon abbo1 prijs
demon abbo2 prijs
demon abbo3 prijs
eweka abbo1 prijs
eweka abbo2 prijs
eweka abbo3 prijs
eweka abbo4 prijs
etc...
Ik wil nu in bovenstaand resultaat de entries met dezelfde providernaam sorteren op prijs, zodat altijd éérst het goedkoopste abonnement van een provider komt en als laatst het duurste, terwijl de entries wel nog op providernaam (alfabetisch) gesorteerd zijn.
- Ik heb gelezen over JOIN als workaround voor subqueries, omdat ik dacht dat hiervoor een subquery nodig was. JOIN werkt echter met meerdere tables. Volgens mij heb je voor wat ik wil doen geen subquery nodig, of juist wel?
- Een andere manier die mij mogelijk leek was het schrijven van temporary tables waarin ik de entries per provider bewaar. Je zou dan per table op prijs kunnen sorteren om het gewenste resultaat te bereiken.
- De laatste methode die ik heb gelezen was om de eerste query (alle abonnementen gesorteerd op providernaam) in een PHP array te stoppen en vervolgens met PHP per provider op prijs sorteren.
Kunnen jullie misschien aangeven wat een slimme oplossing is voor éérst de hele database pakken en alfabetisch sorteren op providernaam en vervolgens binnen deze resultaten op prijs sorteren met behoud van de alfabetische sortering? Ik weet niet in welke richting ik moet zoeken.
Ik gebruik MYSQL versie 3.23.58 en alle gegevens (id, providernaam, upload, download, datalimiet, prijs, etc) staan in één tabel.
Een link naar de juiste manual pagina's stel ik ook zeer op prijs. Ik weet gewoon niet wat ik zoeken moet
.
Ik ben al een tijd op zoek bij o.a. Google groups en in de Mysql manual naar een manier om 'twee keer te sorteren'. Als ik mijn ADSL abonnementen database sorteer op providernaam, komt er een juist gesorteerde lijst uit:
cistron abbo1 prijs
cistron abbo2 prijs
cistron abbo3 prijs
demon abbo1 prijs
demon abbo2 prijs
demon abbo3 prijs
eweka abbo1 prijs
eweka abbo2 prijs
eweka abbo3 prijs
eweka abbo4 prijs
etc...
Ik wil nu in bovenstaand resultaat de entries met dezelfde providernaam sorteren op prijs, zodat altijd éérst het goedkoopste abonnement van een provider komt en als laatst het duurste, terwijl de entries wel nog op providernaam (alfabetisch) gesorteerd zijn.
- Ik heb gelezen over JOIN als workaround voor subqueries, omdat ik dacht dat hiervoor een subquery nodig was. JOIN werkt echter met meerdere tables. Volgens mij heb je voor wat ik wil doen geen subquery nodig, of juist wel?
- Een andere manier die mij mogelijk leek was het schrijven van temporary tables waarin ik de entries per provider bewaar. Je zou dan per table op prijs kunnen sorteren om het gewenste resultaat te bereiken.
- De laatste methode die ik heb gelezen was om de eerste query (alle abonnementen gesorteerd op providernaam) in een PHP array te stoppen en vervolgens met PHP per provider op prijs sorteren.
Kunnen jullie misschien aangeven wat een slimme oplossing is voor éérst de hele database pakken en alfabetisch sorteren op providernaam en vervolgens binnen deze resultaten op prijs sorteren met behoud van de alfabetische sortering? Ik weet niet in welke richting ik moet zoeken.
Ik gebruik MYSQL versie 3.23.58 en alle gegevens (id, providernaam, upload, download, datalimiet, prijs, etc) staan in één tabel.
Een link naar de juiste manual pagina's stel ik ook zeer op prijs. Ik weet gewoon niet wat ik zoeken moet
.
[ Voor 4% gewijzigd door Verwijderd op 30-10-2003 02:07 ]