Avatar billede x4all_dk Nybegynder
26. juli 2002 - 11:25 Der er 10 kommentarer og
1 løsning

Sorter på 'beregnet' felt i udtræk

Jeg har et udtræk, som forsimplet kan se sådan ud:

[Navn][alder]
Hans 23
Peter 48
Kurt 19

Umiddelbart er det let at sorterer på alder. Men, jeg beregner værdien for alder, via en funktion i mysql sådan:

select function1 findAlder(navn_id) as 'Alder' navn_fornavn as 'Navn' from minTabel

Udtrækket virker fint, men.. hvordan kan jeg sorterer på alder, når det er en beregnet værdi ?

Jeg kan jo nok godt oprette en tmp tabel, og indsætte det hele i den.. og så sorterer... men det må da være muligt at gøre andet.

Bruger MySql 3.x.x
Avatar billede limemedia Nybegynder
26. juli 2002 - 11:35 #1
SELECT function1 findAlder(navn_id) AS Alder, navn_fornavn AS Navn
FROM minTabel
ORDER BY Alder DESC
Avatar billede limemedia Nybegynder
26. juli 2002 - 11:36 #2
altså en order by som normalt
Avatar billede x4all_dk Nybegynder
26. juli 2002 - 11:52 #3
Jeg har prøvet med den 'normale' metode, men
den siger:

"Unknown column 'Alder' in 'order clause'"
Avatar billede limemedia Nybegynder
26. juli 2002 - 11:55 #4
også hvis du dropper dine ' rundt om navnene ?
Avatar billede limemedia Nybegynder
26. juli 2002 - 12:06 #5
nu kender jeg ikke din findAlder funktion, men lavede et lille forsøg på en lokal database

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age
FROM admin_profile
ORDER BY age

finder udfra en dato alderen samt sorterer på denne ! evt. noget du kunne bruge ?

/ LJ
www.ljweb.com
Avatar billede limemedia Nybegynder
26. juli 2002 - 12:06 #6
feltet der indeholder datoen i eksemplet hedder "birthday"
Avatar billede x4all_dk Nybegynder
26. juli 2002 - 12:10 #7
Jeg får fejl, hvis jeg dropper ' '.
Avatar billede limemedia Nybegynder
26. juli 2002 - 12:12 #8
du bruger mySQL ?
Avatar billede x4all_dk Nybegynder
26. juli 2002 - 12:13 #9
I mit konkrete tilfælde retunerer min funktion en dato i dette format:
"22-11-2002", som beregnes ud fra andre tabeller vja. en php-funktion.
Avatar billede x4all_dk Nybegynder
02. september 2002 - 10:26 #10
Jeg løste problemet ret tamt, nemlig ved at putte udtrækkene i forsk. arrays, og lave en multi_sort i PHP på dem.. og det virkede :-)
Avatar billede x4all_dk Nybegynder
08. september 2002 - 09:42 #11
lukker
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