Avatar billede mjl Nybegynder
01. juni 2001 - 15:09 Der er 7 kommentarer og
1 løsning

Flest forekomster i samme felt...

Jeg prøver lige igen...

Hvis jeg i en MySQL-db har en kollonne der kan modtage 7 forskellige resultater, men kun de syv, og jeg så gerne vil vide, hvilken af de 7 resultater der er flest af, hvad gør jeg så? Jeg vil ikke ha\' en liste over rækkefølgen, men kun den værdi der er reg. flest gange. Det kunne f.eks. handle om dage, fra mandag til søndag, 7 ialt, og så vil jeg se hvilken dag der er med flest gange, og kun den!!!
Gerne med PHP-koden postet her...!! Tak!!!
Avatar billede erikjacobsen Ekspert
01. juni 2001 - 15:12 #1
select count(*) as m from tabel group by ditfeltnavn order by m desc limit 0,1
Avatar billede erikjacobsen Ekspert
01. juni 2001 - 15:16 #2
Og skal du have feltnavnet med også skal det jo være
select count(*) as m, ditfeltnavn from tabel group by ditfeltnavn order by m desc limit 0,1
og så skal du ignorere feltet m
Avatar billede mjl Nybegynder
01. juni 2001 - 15:22 #3
Hvordan vil det se ud i PHP...

Min tabel hedder count og feltet hedder ugedag.
Avatar billede mjl Nybegynder
01. juni 2001 - 15:23 #4
Dagene hedder 1 2 3 o.s.v. og jeg vil vide hvilken der er flest af...
Avatar billede erikjacobsen Ekspert
01. juni 2001 - 15:25 #5
$sql=\"select count(*) as m, ugedag from count group by ugedag order by m desc limit 0,1\";
$result=mysql_query($sql) or die(mysql_query());
if (!($row=mysql_fetch_array($result))) {
  die(\"Mystisk, der skal da være én række\");
}
print \"Hyppigste dag: $row[ugedag]<br>\\n\";
Avatar billede mjl Nybegynder
01. juni 2001 - 15:28 #6
WOW - du er nu ret sej.....jeg er virkelig glad for denne hjælp, jeg har siddet med det i 2 dage....TAK igen. Det virker perfekt.

Øh...hvor mange points ska\' du ha\', for at få den til også at kalde \"3\" for \"onsdag\"???
Avatar billede erikjacobsen Ekspert
01. juni 2001 - 15:46 #7
Tilføj

  $ugedag[1]=\"mandag\";
  $ugedag[2]=\"tirsdag\";
  ...
  og

print \"Hyppigste dag: $ugedag[$row[ugedag]]<br>\\n\";

eller hvis det ikke virker:

print \"Hyppigste dag: \".$ugedag[$row[ugedag]].\"<br>\\n\";

Ingen point, men giv din kat lidt ekstra lækker mad i dag.
Avatar billede mjl Nybegynder
01. juni 2001 - 16:31 #8
1000 tak....katten bli\'r tyk!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester