18. marts 2003 - 07:11Der er
4 kommentarer og 2 løsninger
Optimering af SELECT sætning
Jeg skal have lavet en oversigt over de spillere som har scoret flest mål og er blevet kåret til kampens spiller (manofmatch) flest gange vist på siden listet efter hold
Jeg har følgende tabeller til rådighed.
STATISTIK TABEL Field Type id int4 spillerid int4 holdid int4 manofmatch int4 maal int4
SPILLER TABEL Field Type ID int4 navn varchar holdid int4
Lige nu laver jeg 4 select sætninger for både udvælgelse af den meste scorende spiller samt 3 select sætninger for udvælgelse af den mest kårede spiller. Det må jeg da kunne optimere lidt.......
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
SELECT statistik.maal, statistik.manofthematch ,spiller.navn FROM statistik, spiller WHERE statistik.spillerid=spiller.ID ORDER BY maal, manofthematch DESC LIMIT 10
Viser de 10 spillere der har scoret flest mål. Hvis to spillere har scoret ligemange mål bliver spilleren der er kåret til man of the match flest gange listet først. Du kan selvfølgelig ændre LIMIT 10 til fx LIMIT 20 for at få vist 20 spillere :)
nej, jeg er også lidt usikker på hvad det er Jan vil have vist.
Sorteret efter mål: SELECT statistik.maal, spiller.navn FROM statistik, spiller WHERE statistik.spillerid=spiller.ID ORDER BY maal DESC LIMIT 10
Efter antal man of the match: SELECT statistik.manofthematch, spiller.navn FROM statistik, spiller WHERE statistik.spillerid=spiller.ID ORDER BY manofthematch DESC LIMIT 10
I får lov til at dele :-) mine sætninger kom til at se sådan ud:
SELECT "maal", "navn" FROM "statistik", "spiller" WHERE "spillerid" = "ID" ORDER BY "maal" DESC limit 1
SELECT "manofmatch", "navn" FROM "statistik", "spiller" WHERE "spillerid" = "ID" ORDER BY "manofmatch" DESC LIMIT 1
uvist af hvilken grund får jeg fejl ved at skrive tabelnavn.feltnavn, som andy så korrekt har skrevet. Skidt, det virker, takker for hjælpen.....
Synes godt om
Ny brugerNybegynder
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.