login  Naam:   Wachtwoord: 
Registreer je!
 Forum

grootste aantal tekst selecteren (Opgelost)

Offline kickasgamer - 28/12/2007 21:35 (laatste wijziging 28/12/2007 21:35)
Avatar van kickasgamerPHP ver gevorderde ik wil nu uit mijn DB uit de kolom landen

waar bv nederland, belgie, ... instaan, daar wil ik het land uit halen wat het meeste voorkomt in de kolom landen

hoe doe ik dat ?

12 antwoorden

Gesponsorde links
Offline Rik - 28/12/2007 21:46
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Een beetje onduidelijke vraagstelling maar ik denk dat ik begrijp wat je bedoelt:
  1. SELECT land FROM landen ORDER BY COUNT(land) DESC LIMIT 1
Offline kickasgamer - 28/12/2007 21:52 (laatste wijziging 29/12/2007 10:01)
Avatar van kickasgamer PHP ver gevorderde ah dat werkt gewoon met count

ja ik heb een DB waar landen in zitten en ik wil het land eruit halen dat het meeste voor komt in die DB ;)

EDIT: nu dat ik het zelf nog eens lees vind ik dit toch een betere uitleg 

EDIT2: is de code van Boukefalos goed voor wat ik zoek ?
Offline Rik - 29/12/2007 10:03
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je zou hem dan gewoon eens moeten proberen.  
Offline kickasgamer - 29/12/2007 10:07 (laatste wijziging 29/12/2007 10:30)
Avatar van kickasgamer PHP ver gevorderde allé ja dan 

ik zal iets laten weten als het werkt of niet 

EDIT: ik krijg deze error: Invalid use of group function

ik weet niet juist als het aan u query ligt, maar das het enige wat ik veranderd heb 
Offline Rik - 29/12/2007 10:42
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Misschien ligt het aan de tabel die ik heb gebruikt om te testen:
  1. CREATE TABLE `landen` (
  2. `land` varchar(255) DEFAULT NULL
  3. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Post anders eens jouw tabel structuur, dan kan ik kijken of ik iets kan vinden. 
Offline kickasgamer - 29/12/2007 11:20
Avatar van kickasgamer PHP ver gevorderde dat staat in mijn tabel
gamercard
gamertag
gamerscore
...
land

dusja ik snap de fout niet echt
Offline Rik - 29/12/2007 11:37
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Raar dat hij het dan bij mij wel doet.  

Probeer hem dan zo is:
  1. SELECT land FROM landen GROUP BY land ORDER BY COUNT(land) DESC LIMIT 1
Offline kickasgamer - 29/12/2007 11:46
Avatar van kickasgamer PHP ver gevorderde vreemd genoeg blijf dit staan 

Invalid use of group function
Offline ikkedikke - 29/12/2007 11:51 (laatste wijziging 29/12/2007 11:52)
Avatar van ikkedikke PHP expert
  1. SELECT COUNT(
  2. SELECT 1 FROM `tabel` AS `Temp`
  3. WHERE `Temp`.`land` = `een`.`land`
  4. ) FROM `tabel` AS `een`
  5. GROUP BY `land`
Offline kickasgamer - 29/12/2007 12:56
Avatar van kickasgamer PHP ver gevorderde kan je misschien wat uitleg geven bij d query want ik snap er niet heel veel van 
Offline ikkedikke - 29/12/2007 15:23 (laatste wijziging 29/12/2007 15:23)
Avatar van ikkedikke PHP expert in mensentaal: Selecteer het aantal rijen met het land gelijk aan het land van die rij. Doe dit voor elk uniek land.
Offline kickasgamer - 29/12/2007 15:26
Avatar van kickasgamer PHP ver gevorderde ah merci, ik heb zelf ondertussen ook nog een andere methode met een aparte tabel met landen en aantal hits zo is het makkelijker om het land te selecteren 

maar toch bedankt allemaal ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s