Avatar billede ameq Nybegynder
09. oktober 2003 - 10:10 Der er 5 kommentarer og
1 løsning

order by navn som står i en anden table

Hej,
jeg har min datebase men en firma table og en table med ansatte...
i firma tablen er der et ID fældt (pri) og et navn og i min ansat er der et ID fældt (pri), et firma_id fældt også et navne fældt på den ansatte...

Kan man så gøre at man taget alle de ansatte, men laver en order by der firma navn? også bagefter ordr by ders navn?
Avatar billede websmith Nybegynder
09. oktober 2003 - 10:16 #1
Ja,

order by firma.firmanavn asc, personer.personnavn asc

Eller hvad dine tabeller nu hedder
Avatar billede ameq Nybegynder
09. oktober 2003 - 10:19 #2
okey så komemr selecten til at se sådan her ud?

strSQL = "select * from ansatte order by firma.firamnavn, personer.personnavn"
Avatar billede ameq Nybegynder
09. oktober 2003 - 10:29 #3
select * from ansatte order by firma.navn, ansatte.fornavn, ansatte.mellemnavn, ansatte.efternavn
Unknown table 'firma' in order clause

hvorfor så lige det?
Avatar billede websmith Nybegynder
09. oktober 2003 - 10:53 #4
Fordi du ikke har valgt nogle data fra firma tabellen. Du skal lave en join for at få det til at fungere.

Dvs.

select * from ansatte,firma
where firma.firmanavn=ansatte.firmanavn
order by firma.firmanavn asc, ansatte.fornavn, ansatte.mellemnavn,ansatte.efternavn
Avatar billede ameq Nybegynder
09. oktober 2003 - 11:01 #5
arr det tænke jeg nok, men har ikke rigtig brugt join før =) he he tak, tester det lige
Avatar billede ameq Nybegynder
09. oktober 2003 - 11:04 #6
det virker super godt =) tak for det =)
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
Kurser inden for grundlæggende programmering

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