Announcement

Collapse
No announcement yet.

2 Fremdschlüssel durch Wert ersetzten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2 Fremdschlüssel durch Wert ersetzten

    Hi
    Ich habe in meiner Datebank eine Tabelle, die 2 Fremdschlüssel der gleichen 2. Tabelle enthält. Jetzt würde ich gerne beide Fremdschlüssel innerhalb einer select Abfrage durch einen entsprechenden Tabellenwert aus der 2. Tabelle ersetzten. Leider habe ich keine Idee wie ich das umsetzten könnte, könnt ihr mir helfen?
    Zuletzt editiert von helo; 30.09.2010, 16:36.

  • #2
    Hallo,

    sowas löst man normalerweise mit JOINs.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      so habe jetzt eine scheinbar funktionierende Lösung gefunden:
      ich binde die 2. Tabelle einfach mit AS unter 2 verschiedenen Bezeichnungen ein und habe dann für jede eine extra Bedingung:

      Tabelle1(t1_ID, t2_ID1, t2_ID2)
      Tabelle2(t2_ID, t2_data)

      [highlight=sql]select(A.t1_ID, B.t2_data, C.t2_data FROM Tabelle1 AS A, Tabelle2 AS B, Tabelle2 AS C WHERE A.t2_ID1 = B.t2_ID AND A.t2_ID2 = C.t2ID[/highlight]

      Gibt es dafür auch eine komfortablere Lösung?
      Zuletzt editiert von helo; 05.10.2010, 20:08.

      Comment


      • #4
        Hallo,
        Originally posted by helo View Post
        ...Gibt es dafür auch eine komfortablere Lösung?
        jenachdem was du unter "komfortabler" verstehst. Der doppelte Join mit unterschiedlichem Alias ist aber der gängige Weg. Allerdings sollte man besser explizite statt implizite Joins formulieren.

        Bitte beachten: Formatierung von SQL in Beiträgen

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          oh deine erste Antworte hatte garnicht gesehn
          Vielen Dank, kam jetzt erst wieder dazu ein bischen an meinem Projekt weiterzuarbeiten.

          Comment

          Working...
          X