Hallo Wolfgang,
Mein Anfang sieht gerade so aus.
SELECT
tbl1
.id
,
tbl1
.name
,
tbl1
.eingeladenVon
,
tbl1
.rausgeworfenVon
,
tbl2
.name
ASeingeladenVonName
FROM
tbl
AStbl1
INNER JOIN
tbl
AStbl2
ON
tbl1
.eingeladenVon
=tbl2
.id
WHERE
tbl1
.id
= 3
> Leider bekomme ich damit einen leeren Datensatz wenn ich die id 2 suche und nur die id anstatt dem Namen wenn ich nach 3 suche.
Ich bin nicht ganz sicher, aber es könnte am inner join liegen. Ich vermute du möchtest eher einen left join, da dieser Datensätze mitnimmt, die in der verknüpften Tabelle den Wert NULL haben. [Schau mal hier.](http://answers.yahoo.com/question/index?qid=20070427082608AA7DwSh)
ciao
romy