Avatar billede complier Nybegynder
12. marts 2001 - 02:52 Der er 3 kommentarer

Sorter efter resultat

Jeg har disse 2 tabeller.
Tabel: subid  Felter: navn id
Tabel: msgs    Felter: subid besked

Jeg vil nu gerne have, alle felter fra tabel subid, sorteret efter antal felter i msgs med subid[id] som subid.

- Er det muligt, og hvordan?
Avatar billede seider Nybegynder
12. marts 2001 - 05:44 #1
select * from subid
sortby {select count from msgs where navn id = navn id}

eller sådan noget i den stil, måske lidt som det her.

select * from subid
sort by {select subid as count from msgs count}

eller måske med en groupe by
Avatar billede complier Nybegynder
12. marts 2001 - 07:30 #2
Skal jeg skrive det som en query?

select * from subid sortby {select subid as count from msgs count}
Giver fejl...
Avatar billede slott_hansen Nybegynder
12. marts 2001 - 08:43 #3
Hvis jeg forstår dit spørgsmål korrekt, så er løsningen på dit problem dette:
Select navn, id from subid, msgs where subid.id = msgs,subid order by subid

Alt det der haløj med sub selects virker slet ikke i MySQL. Så skal du havde fat i PostgreSQL eller Oracle...

Mvh,
  En db haj... ;-)
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