mbst Skrevet 2. mai 2005 Del Skrevet 2. mai 2005 (endret) mySQL: Kjører et SELECT for å finne de seks mest besøkte linkene som ligger i en tabell. Dvs de entryene hvor INT antall_klikk er størst. Ønsker så å sortere disse seks treffene etter fallende strenglengde INT tekst_lengde for utseendets skyld. Hvordan gjør jeg dette? Går det å fikse det hele i mySQL? Det må på en måte bli et "nøstet" kall..? Dette er kallet som henter ut de seks mest besøkte linkene. SELECT id, url, tekst FROM linker ORDER BY antall_klikk DESC LIMIT 0,6 Trenger nå å sortere disse etter synkende strenglengde. Tenkte dette skulle gjøre susen, men det gjør det ikke: SELECT id, url, tekst FROM (SELECT id, url, tekst FROM linker ORDER BY antall_klikk DESC LIMIT 0,6) ORDER BY tekst_lengde DESC ---- Etter å ha fått et tips prøvde jeg meg med SELECT id, url, tekst FROM linker ORDER BY antall_klikk DESC, tekst_lengde DESC LIMIT 0,6 ..men det fungerte heller ikke. Endret 2. mai 2005 av mbst Lenke til kommentar
Gilbert Skrevet 2. mai 2005 Del Skrevet 2. mai 2005 At ikke den siste fungerer skjønner jeg ikke. Er tekst_lengde bare en sum av antall tegn i tekst? I såfall kan du bruke length - mysql egen telle-antall-tegn-funksjon - for å telle antall tegn i tekst. Lenke til kommentar
mikaelandre Skrevet 2. mai 2005 Del Skrevet 2. mai 2005 den siste fungerer ikke fordi den først sorterer på antall_klikk. sortering på lengde vil kun skje om antall_klikk er like Lenke til kommentar
mbst Skrevet 2. mai 2005 Forfatter Del Skrevet 2. mai 2005 (endret) den siste fungerer ikke fordi den først sorterer på antall_klikk. sortering på lengde vil kun skje om antall_klikk er like Ja, det var det jeg tenkte meg. Men uansett: Klarte det på et annet vis. Jeg laget en temp-tabell av fast lengde (seks) som jeg kjører et UPDATE på, for så å hente ut dataene derifra sortert på strenglengden. Jeg har blitt fortalt at dette egentlig tilsvarer bruken av "views", men serveren jeg har mine filer på kjører MySQL 4.0, og den støtter ikke views enda, slik jeg har forstått det. Endret 2. mai 2005 av mbst Lenke til kommentar
Gilbert Skrevet 3. mai 2005 Del Skrevet 3. mai 2005 den siste fungerer ikke fordi den først sorterer på antall_klikk. sortering på lengde vil kun skje om antall_klikk er like Var ikke det poenget? Eller har jeg misforstått helt nå Lenke til kommentar
mikaelandre Skrevet 3. mai 2005 Del Skrevet 3. mai 2005 den siste fungerer ikke fordi den først sorterer på antall_klikk. sortering på lengde vil kun skje om antall_klikk er like Ja, det var det jeg tenkte meg. Men uansett: Klarte det på et annet vis. Jeg laget en temp-tabell av fast lengde (seks) som jeg kjører et UPDATE på, for så å hente ut dataene derifra sortert på strenglengden. Jeg har blitt fortalt at dette egentlig tilsvarer bruken av "views", men serveren jeg har mine filer på kjører MySQL 4.0, og den støtter ikke views enda, slik jeg har forstått det. det blir ca det samme som å bruke views ja. 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å