Avatar billede jpi Mester
12. januar 2007 - 20:36 Der er 2 kommentarer og
1 løsning

feltindhold afhængigt af andet indhold

Her er en meget simplificeret database og indholdet giver nok ikke meget mening, men det burde være nok til at belyse problemet.

En tabel navn indeholdende et id, navn og hobby-felt
En tabel interesser indeholdende id_navn og interesser-felt. Alle felter undtagen de to ID felter er tekst-felter

Jeg har forbundet de to tabeller således:
SELECT navn.navn, interesser.interesse
FROM navn LEFT JOIN interesser ON navn.id = interesser.navn_id;

Det giver et output med alle navne og interesser fud for den der har en sådan.
Nu er spørgsmålet: Hvordan får jeg den til at skrive hobby'en fra navn-tabellen i de steder hvor der ikke findes en interesse ?
Output skal stadig være 2 kolonner; en ned navn og en interesse/hobby
Avatar billede arne_v Ekspert
12. januar 2007 - 20:46 #1
SELECT navn.navn, IFNULL(interesser.interesse,navn.hobby)
FROM navn LEFT JOIN interesser ON navn.id = interesser.navn_id;
Avatar billede jpi Mester
12. januar 2007 - 22:26 #2
Tak... Det er lidt lang tid siden jeg har rodet med SQL.
Læg et svar...
Avatar billede arne_v Ekspert
12. januar 2007 - 23:48 #3
svar
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