Problem mit Verknüpfung

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

  • Problem mit Verknüpfung

    Hi,

    ich hab ein kleines Problemchen mit meiner Datenbank, bzw einer Verknüpfung. Und zwar konvertiere ich gerade eine Access Datenbank nach mySQL. Nun hab ich für ein Formular folgende Verknüpfung laut Access:

    FROM (([Stackport-Mac] LEFT JOIN DAERaum ON [Stackport-Mac].Kennummer = DAERaum.HVKkennum) LEFT JOIN (Stackmacport LEFT JOIN Pp01macip ON Stackmacport.Address = Pp01macip.MacAddress) ON ([Stackport-Mac].Switchold_Stack = Stackmacport.Stack) AND ([Stackport-Mac].Unit = Stackmacport.Unit) AND ([Stackport-Mac].PORT = Stackmacport.Port1)) LEFT JOIN Inventory ON Stackmacport.Address = Inventory.[MAC-Address]
    ORDER BY [Stackport-Mac].SLOT, [Stackport-Mac].PORT;


    Wenn ich die so (mit geänderten Spaltennamen natürlich) nach mySQL hängt sich das Script mit einer Maximum execution time auf.

    Ich hab das auch schon auf andere Arten und Weisen probiert, meistens mit dem gleichen Effekt.

    Wäre nett wenn mir dabei jemand weiterhelfen könnte wie da die korrekte mysql verknüpfung heißen muss, ich steh irgendwie ziemlich aufm Schlauch damit...

  • #2
    vielleicht solltest du mal die tabellenstrukturen posten.

    auch ist es interessant zu wissen, wie die tabellen verbunden sind und was rauskommen soll.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Gerne doch:

      Tabelle Stackport-mac:

      Feld Typ
      Kennummer int(11)
      Expr1001 varchar(50)
      SLOT int(11)
      PORT int(11)
      STANDORT varchar(7)
      SWITCH varchar(11)
      Switchold_Stack varchar(15)
      Hausverkabelung_IP-Adresse varchar(15)
      10_Mb_HD tinyint(1)
      10_Mb_FD tinyint(1)
      100_Mb_HD tinyint(1)
      100_Mb_FD tinyint(1)
      1_Gb_FD tinyint(1)
      Expr1013 varchar(255)
      MAC-ADRESSE_Node varchar(50)
      Gebäude varchar(14)
      Kabelnummer int(11)
      VLAN varchar(10)
      Unit int(11)
      Name varchar(255)
      Ort varchar(255)
      Raum varchar(255)
      Typ varchar(255)
      Inv varchar(255)
      Serien-Nr varchar(255)
      Stack-Mac varchar(50)
      Stack-IP varchar(15)
      MAC-Adresse varchar(255)
      Switchold_IP-Adresse varchar(255)
      Subnetmask varchar(255)
      Lieferant varchar(255)
      Lieferdatum datetime
      Bemerkung varchar(255)
      Kontakt varchar(50)

      NULL ist bei allen Feldern erlaubt und Standard.

      Tabelle DAERaum:

      Kennummer int(11)
      TelefonNr varchar(255)
      ANSCHLUSS_TYP varchar(7)
      ANSCHLUSS varchar(17)
      FOLGEANSCHLUSS varchar(17)
      BEMERKUNG varchar(60)
      Belegt tinyint(1)
      RAUM varchar(50)
      HVKkennum int(11)
      DAU-Telefon-Nr varchar(255)
      Kabelnummer1 int(11)
      Kabelnummer2 int(11)

      NULL ist bei allen Feldern erlaubt und Standard.

      Tabelle Stacmacport:

      ID int(11)
      Address varchar(255)
      Port varchar(50)
      Stack varchar(50)
      Port1 int(11)
      Unit int(11)

      NULL ist bei allen Feldern erlaubt und Standard.

      Tabelle Pp01macip:

      ID int(11)
      Interface varchar(255)
      MacAddress varchar(255)
      IpAddress varchar(255)
      Type varchar(255)

      NULL ist bei allen Feldern erlaubt und Standard.

      Tabelle Inventory:

      ID int(11)
      UserID varchar(255)
      PCName varchar(255)
      Last_Time datetime
      Last_Date varchar(255)
      Location varchar(255)
      Manufakturer varchar(255)
      Model varchar(255)
      Serial_Number varchar(255)
      Prozessor_Type varchar(255)
      MHz int(11)
      System_Language varchar(255)
      Operating_System varchar(255)
      Service_Pack varchar(255)
      Build_No int(11)
      DOS varchar(255)
      IP_Address varchar(255)
      MAC_Address varchar(255)
      User_Language varchar(255)
      RAS_Flag int(11)
      Explorer varchar(255)
      Outlook varchar(255)

      NULL ist bei allen Feldern erlaubt und Standard.

      Die Verknüpfung ist ja genau das was ich brauche, bzw das was in SQL nicht funktioniert

      Rauskommen soll eine Ausgabe der Werte wenn ich nach einem bestimmten Anschluss aus der DAERaumtabelle suche, also z.B was für eine IP Adresse ein bestimmter Rechner hat der an dem Anschluss hängt, was da für ein Betriebssystem drauf ist usw.

      Kommentar


      • #4
        mit verknüpfung ist mit an sicherheit grenzender wahrscheinlichkeit gemeint, dass wir nicht wissen, welche spalte welcher tabelle mit welcher spalte welcher anderen tabelle in verbindung steht
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Axo Steht doch aber eigentlich schon da oben.

          [Stackport-Mac].Kennummer mit DAERaum.HVKkennum

          [Stackport-Mac].Switchold_Stack mit Stackmacport.Stack
          [Stackport-Mac].Unit mit Stackmacport.Unit
          [Stackport-Mac].PORT mit Stackmacport.Port1

          Stackmacport.Address mit Pp01macip.MacAddress und
          Stackmacport.Address mit Inventory.[MAC-Address]

          Kommentar


          • #6
            Code:
            FROM
            stackportmac m
              LEFT JOIN DAERRaum d
                ON m.Kennummer = d.HVKKennum
              LEFT JOIN stackmacport p
                ON 
                  m.switchold_stack = p.stack
                  AND
                  m.unit = p.unit
                  AND
                  m.port = p.port1
              LEFT JOIN pp01macip pp
                ON m.address = pp.macaddress
              LEFT JOIN inventory i
                ON m.address = i.macadresse
            probier das mal
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              Passt Dankeschön

              Kommentar


              • #8
                und?
                war's jetzt so schwer?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar

                Lädt...
                X