Marya: Geht es auch elegenater

Beitrag lesen

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