2 mal join ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 2 mal join ?

    Hallo,

    ich habe folgendes Problem:

    Ich habe zwei Tabellen

    Tabelle A

    id
    url

    Tabelle B
    id
    erste_id_zu_a_id
    zweite_id_zu_a_id

    und möchte nun in einer Abfrage folgende Ausgabe

    a.erste_id_zu_a_id
    b.url aus tabelle a
    a.zweite_id_zu_a_id
    b.url aus tabelle a

    Geht das überhaupt ? Muss ich das mit zwei Joins lösen.

    Vielen dank für eure Hilfe

    Gruß Thomas
    Spambot Falle
    Wem das Wasser bis zum Hals steht, sollte nicht den Kopf hängen lassen.

  • #2
    Ich werd aus Deiner Problembeschreibung leider nicht schlau.
    Kannst Du mal ein paar Beispieldaten und die dazu passende gewünschte Ausgabe posten?
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      gut,


      Tabelle A:
      Code:
       
      ID              URL
      1               [url]www.test.de[/url]
      2               [url]www.domain.de[/url]
      3               [url]www.meine-seite.de[/url]
      4               [url]www.deine-seite.de[/url]
      Tabelle B
      wobei link_id und link_auf_id die Verbindung zu A.ID sind
      Code:
       
      ID             LINK_ID           LINK_AUF_ID
      1              1                      4 
      2              2                      4
      Ausgabe soll sein:
      Code:
       
      "www.test.de             linkt auf ->     [url]www.deine-seite.de[/url]"
      "www.domain.de        linkt auf ->     [url]www.deine-seite.de[/url]"
      Gruß Thomas
      Zuletzt geändert von JR-EWING; 20.10.2005, 09:45.
      Spambot Falle
      Wem das Wasser bis zum Hals steht, sollte nicht den Kopf hängen lassen.

      Kommentar


      • #4
        und deine ansätze sind?

        Kommentar


        • #5
          Also ich brauche wahrscheinlich mehrere JOINS
          ich spiel schon die ganze Zeit damit rum.
          Bisher habe ich:

          Code:
           
          SELECT a.url_id, a.link_auf_id, b.blog_url AS first_url, c.blog_url AS second_url
          FROM links a
          LEFT JOIN header b ON b.id = a.link_auf_id
          LEFT JOIN header c ON c.id = a.url_id
          Aber jetzt kommen da immer noch Sätze mit "NULL" als zweite URL

          Bin halt noch nicht ganz so JOIN erfahren ;-)
          Spambot Falle
          Wem das Wasser bis zum Hals steht, sollte nicht den Kopf hängen lassen.

          Kommentar


          • #6
            Brauchst du nicht die Tabelle mit Links zweimal, wenn du zwei Links ausgeben willst?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              sorry

              in Tabelle HEADER steht die URL.
              in der Tabelle Links ist nur die Zuordnung.
              Spambot Falle
              Wem das Wasser bis zum Hals steht, sollte nicht den Kopf hängen lassen.

              Kommentar


              • #8
                Wenn du aus LEFT JOIN einfach mal todesmutig INNER JOIN machst, was passiert dann?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar

                Lädt...
                X