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')
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 |
+--------+-----------+---------+
Mvh Hans Milling
|