Ich wuerde sagen, das Datenmodell hat Unzulaenglichkeiten die gegen mindestens die 3. Normalform verstossen:
zwischenziele.zwz1 ... zwz2
deuten auf spalten hin. Dies sollte hingegen besser in Form von Datensaetzen (einzelne Rows/Records) gemacht werden:
Ja, ich hab das in Spalten gemacht. Jeder Nutzer kann bis zu drei Zwischenziele definieren. Somit existiert in der Tabelle für jeden Nutzer genau ein Datensatz - andernfalls hätte ich in der Tabelle für jeden Nutzer drei Datensätze - fraglich was sinnvoller ist - zumahl ich um eine SORTORDER nicht umhinkomme - also spare ich effektiv genau eine spalte habe aber zwei Datensätze mehr...
Dann koennte deine Abfrage ungefaehr so lauten:
SELECT P1.SORTORDER, A.strasse, hausnummer
FROM Profile_Zwischenziele P1
INNER JOIN Adressen A ON A.ID = P1.Adressen_ID
WHERE P1.Profil_ID = $id
ORDER BY P1.SORTORDER
Sorry, aber ich verstehe das A. und das P1 nicht ganz....
saludos
Marya