Skaptrollet Skrevet 17. september 2005 Del Skrevet 17. september 2005 Hei, databasen min er bygget opp av en tabell med brukere, her er det feltene: bruker_id, bruker_passord, bruker_navn, bruker_stemme, bruker_sted Det jeg prøver å få til er å hente ut all info om vedkommende, som har flest stemmer. Det fungerer slik at alle brukere er delt opp i sted (1-4)(kan bli mer) og jeg vil at de brukerne som er på samme sted skal kunne stemme på en annen bruker. i bruker_stemme feltet, vil bruker_id til vedkommende ligge. Det som da må skje er at det telles opp hvor mange stemmer de forskjellige brukerne har hver og så hente ut den brukeren med flest stemmer. (hvis to brukere har like mange stemmer så vet jeg ikke helt hvordan jeg vil bestemme hvilken bruker som skal bli hentet ut, iogmed at stemmene kan endres hele tiden. Kom med forslag her) Eller burde jeg kanskje ha et felt som sier at den og den brukeren er den med flest stemmer på hvert sted, også, hvis en annen har fått flere stemmer så endres hvem som er leder? hmm vær så snill og hjelp meg litt her:D Takk for alle svar! Håper dere skjønte hva jeg mente! Lenke til kommentar
petterg Skrevet 20. september 2005 Del Skrevet 20. september 2005 (endret) Et godt utgangspunkt: http://dev.mysql.com/doc/mysql/en/counting-rows.html SELECT bruker_stemme, count(*) as antall GROUP BY bruker_stemme; Evt kan du legge til ORDER BY antall Evt du kan snu sorteringsrekkefølgen (legge til DESC) og legge til LIMIT 1 for å bare få den med flest stemmer. Edit: leif Endret 20. september 2005 av petterg Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå