Avatar billede claus_larsen Nybegynder
08. januar 2004 - 12:22 Der er 3 kommentarer og
1 løsning

Udvælgelse med sortering fra anden tabel

Jeg har lidt problemer med SQL og har brug for hjælp...


Jeg har en tabel med brugere og en tabel med journalister.

Tabellen brugere indeholder oplysninger om brugeren, mens tabelen journalister indeholder oplysninger om hvilke brugere der kan betragtes som journalister.

Jeg skal have udvalgt de brugere der er listet i tabelen journalister, men sorteret dem efter feltet SpilNavn i tabellen brugere.

Tabelerne ser således ud.

CREATE TABLE `brugere` (
  `BrugerID` int(5) NOT NULL auto_increment,
  `Email` varchar(150) NOT NULL default '',
  `Password` varchar(50) NOT NULL default '',
  `VisEmail` int(1) NOT NULL default '0',
  `Status` int(1) NOT NULL default '0',
  `SidsteLogin` datetime NOT NULL default '0000-00-00 00:00:00',
  `Oprettet` date NOT NULL default '0000-00-00',
  `SpilNavn` varchar(100) NOT NULL default '',
  `Navn` varchar(100) NOT NULL default '',
  `Fødselsdato` date NOT NULL default '0000-00-00',
  `MSN` varchar(100) NOT NULL default '',
  `ICQ` varchar(25) NOT NULL default '',
  PRIMARY KEY  (`BrugerID`)
) TYPE=MyISAM COMMENT='Brugere' AUTO_INCREMENT=14 ;


CREATE TABLE `journalister` (
  `JournalistID` int(3) NOT NULL auto_increment,
  `BrugerID` int(5) NOT NULL default '0',
  `DateTime` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`JournalistID`)
) TYPE=MyISAM COMMENT='Ref. Brugere' AUTO_INCREMENT=2 ;
Avatar billede eagleeye Praktikant
08. januar 2004 - 12:25 #1
Så prøv:

select * from journalister left join brugere on journalister.BrugerID = brugere.BrugerID order by brugere.SpilNavn;
Avatar billede claus_larsen Nybegynder
08. januar 2004 - 12:27 #2
Virker...

Jeg er med på sorteringen, men hvordan virker resten af sætningen?
Avatar billede eagleeye Praktikant
08. januar 2004 - 12:31 #3
Den JOIN'er de to tabeller hvor journalister.BrugerID = brugere.BrugerID  til en stor tabel.

Så hvis du har brgere:
brugerID  SpilNavn
  1        A
  2        B
  3        C

og journalister:
JournalistID  brugerid
      1          2

Så har du en tabel som denne:
journalister.JournalistID  journalister.brugerid  brugere.SpilNavn
        1                            2                    B

den medtager så alle de kolonner som står i efter select så man kan begrænse sig til kun at vælge de kolonne ud som er nøædvendige.
Avatar billede claus_larsen Nybegynder
08. januar 2004 - 12:42 #4
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
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