Avatar billede Slettet bruger
18. februar 2005 - 21:15 Der er 3 kommentarer og
1 løsning

Samme felt fra 2 records ned JOIN

Jeg har et problem med noget JOIN..
Jeg har følgende db-struktur:

users
-----
id
username


posts
-----
id
content
addedby
editedby


posts.addedby og posts.editedby relaterer til users.id.

Hvordan kan jeg lave et udtræk som viser users.username istedet for brugernes id?

Det jeg leder efter er altså en konbination af:

SELECT users.username AS adder, posts.content AS content
FROM users JOIN posts ON users.id = posts.addedby

og

SELECT users.username AS editor, posts.content AS content
FROM users JOIN posts ON users.id = posts.editor

Så på en eller anden måde skal jeg have 2 x users.username i samme række?

Mvh. Andreas
Avatar billede arne_v Ekspert
18. februar 2005 - 21:18 #1
self join:

SELECT posts.content,u1.username,u2.username
FROM posts,users u1,users u2
WHERE posts.addedby=u1.id AND posts.editedby=u2.id
Avatar billede Slettet bruger
18. februar 2005 - 21:43 #2
Ok. Tak skal du have.

Hvad så hvis jeg vil have en JOIN på? Jeg har menlig og en tabel med kategorier:

categories
-------
id
title


og derudover findes der også et felt posts.categoryid som relaterer til categories.id

Hvordan får jeg kategoriens titel med også?
Avatar billede Slettet bruger
18. februar 2005 - 21:48 #3
Jeg fadnt ud af det, ellers tak :) Læg et svar..
Avatar billede arne_v Ekspert
18. februar 2005 - 21:55 #4
ok
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