Vælge to gange fra samme tabel men forskellige rækker
  Home FAQ Contact Sign in
dk.edb.database only
 
Advanced search
POPULAR GROUPS

more...

dk.edb.database Profile…
 Up
Vælge to gange fra samme tabel men forskellige rækker         


Author: nivS1978
Date: Sep 10, 2008 01:26

Hvordan kan man vælge en værdi to gange fra den samme tabel i en
select? Et mærkeligt spørgsmål, men lad mig forklare.
Forestil dig et besked system, vi har en bruger tabel (UserId, Name):

CREATE TABLE [Users](
[UserId] [int] NOT NULL,
[Name] [varchar](50) COLLATE Latin1_General_CI_AS NULL
) ON [PRIMARY]

og en Besked tabel (Sender, Recipient, Message):

CREATE TABLE [Message](
[Id] [int] NOT NULL,
[SenderId] [int] NULL,
[RecipientId] [int] NULL,
[Message] [varchar](50) COLLATE Latin1_General_CI_AS NULL
) ON [PRIMARY]

Vi har så to brugere, Mads og Peter:
insert into users values(1, 'Mads')
insert into users values(2, 'Peter')

Og Mads har sendt en besked til Peter:
insert into message values(1, 1, 2, 'Haløjsa')
Show full article (1.03Kb)
1 Comment
Re: Vælge to gange fra samme tabel men forskellige rækker         


Author: Michael Zedeler
Date: Sep 10, 2008 12:19

nivS1978@gmail.com wrote:
> Mit spørgsmål er så hvordan man kan udforme en select statement så man
> få følgende resultat:
> +--------+-----------+---------+
> | Sender | Recipient | Message |
> +--------+-----------+---------+
> | Mads | Peter | Haløjsa |
> +--------+-----------+---------+

Du skal lave et join:

Users <---> Message <---> Users

Man kan godt bruge den samme tabel flere gange ved blot at give den et
alias:

SELECT ...
FROM Sender AS s1, Sender AS s2, ...
WHERE ...

Mvh. Michael.
no comments

RELATED THREADS
SubjectArticles qty Group
Når Graffitti vækker glæde hos togentusiaster!23 dk.fritid.jernbaner ·
Kan man være sÃ¥ ulækker at det gør ondt?dk.politik ·