Avatar billede eikhorsholm Nybegynder
17. februar 2005 - 17:10 Der er 2 kommentarer og
1 løsning

2 sorteringsspørgsmål i MySQL.

Jeg har to sorteringsspørgsmål vedr. MySQL.

1. Jeg har to celler i min tabel, hhv. fornavn og efternavn. Hvorledes kan jeg sortere mine resultater efter "fornavn efternavn", altså således at det bliver opfattet som én ting, hvor fornavn og efternavn er slået sammen?

2. Jeg har tre celler i en anden tabel, hhv. telefon1, telefon2 og telefon3. Det er forskelligt, hvilke af disse tre felter der er udfyldt, men der vil altid være mindst ét af dem, som er udfyldt. Hvorledes kan jeg sortere mine resultater, således at disse tre felter bliver opfattet som én ting, men hvis en bruger har udfyldt flere af dem, så vælges først telefon1 (hvis dette er udfyldt) ellers telefon2 osv.

Håber mine spørgsmål er forklaret grundigt nok, ellers må I lige sige til. Og jeg håber ligeledes, at der er udloddet nok point :-)
Avatar billede coderdk Praktikant
17. februar 2005 - 17:16 #1
1. SELECT *, CONCAT(fornavn, ' ', efternavn) AS navnet FROM tabel ORDER BY navnet

2. Den ville jeg løse i PHP, ved at vælge alle tre felter ud og præsentere den rigtige
Avatar billede coderdk Praktikant
17. februar 2005 - 17:19 #2
Ellers:

2. SELECT *, COALESCE(telefon1, telefon2, telefon3) AS telefon FROM tabel

:)
Avatar billede eikhorsholm Nybegynder
18. februar 2005 - 07:58 #3
Det ser ud til, at virke efter hensigten.
Mange tak for dit hurtige svar, selvom jeg var lidt langsom om, at svare tilbage :-)

Du har fået pointene!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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