login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sorteerprobleem php/sql (Opgelost)

Offline jc2 - 09/07/2008 20:08 (laatste wijziging 09/07/2008 20:10)
Avatar van jc2PHP interesse Ik heb een databasestructuur die er zo uitziet:
Citaat:
- id (int; 11; unsigned; auto-incr.)
- land (varchar;250)
- count (int; 11)
- view (int; 11)


In die database zitten bijv. deze rijen
Citaat:
1 - Nederland - 1 - 20
2 - Duitsland - 1 - 5
3 - Nederland - 4 - 8
4 - België - 2 - 10
5 - Nederland - 2 - 4


Ik wil nu dat hij dit zo sorteert:
Citaat:
1 - Nederland - 7 - 70%
2 - België - 2 - 20%
3 - Duitsland - 1 - 10%


Momenteel doe ik het zo:
- ik selecteer DISTINCT(land) uit de tabel
- binnen een while-lus haal ik de COUNT(`count`) WHERE `land`='$land' op
- hiervan maak ik een tabel

Ik krijg dan dit resultaat:
Citaat:
1 - Nederland - 7 - 70%
2 - Duitsland - 1 - 10%
3 - België - 2 - 20%


Helaas krijg ik zo een rijtje landen op de volgorde zoals ze in de database staan en niet op volgorde van aantal bezoeken.
Hoe zou ik het moeten aanpakken volgens jullie zodat de landen in volgorde van aantal bezoeken staan?

1 antwoord

Gesponsorde links
Offline Gerard - 09/07/2008 21:03
Avatar van Gerard Ouwe rakker
  1. SELECT id, land, SUM(`count`) AS `totalcount`, SUM(`view`) AS `totalview`
  2. FROM tabelnaam
  3. GROUP BY land
  4. ORDER BY totalcount DESC


Hier kan je al wel wat mee.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s