Du solltest die neuere JOIN-Syntax verwenden:
SQL-Code:
SELECT spieler.id,allianzen.id,Nick,allianzen.kurzname,Konstruktionen,Forschungen,Flotte,Spezialisierung,Bemerkungen
FROM spieler LEFT OUTER JOIN allianzen ON spieler.allianz=allianzen.id
LEFT OUTER JOIN bedeutet: nimm alle Zeilen von Tabelle "spieler" (die steht nämlich links)
und verknüpfe mit Tabelle "allianzen".
Wenn kein passender Datensatz in allianzen gefunden, dann sind alle Felder, die sich auf die rechte Tabelle beziehen = NULL.