Announcement

Collapse
No announcement yet.

Mehrfacher Zugriff auf Relation

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

  • Mehrfacher Zugriff auf Relation

    Guten Morgen,

    ich habe ein kleines Problem mit einer SQL Abfrage wo ich eure Hilfe bräuchte.

    Ich habe zwei Tabellen in der einen (link_relation) befinden sich keys zu configitems. Wobei die einen configitems in der Relation mit anderen verbunden sind. In der zweiten Tabelle (configitem_history) sind diese keys (unter anderem Namen) den Namen der configitems zugewiesen.

    Jetzt zur eigentlichen Abfrage: Ich möchte über die Relation die jeweiligen keys in link_relation die configitems mit den keys in configitem_history verknüpfen und letztendlich die Namen und Keys von dem Basis-configitem und dem damit verlinkten configitem ausgeben. Also müsste ich im Prinzip zwei mal in die Tabelle um beide Namen auszugeben.

    Würde gerne nen Screenshot hochladen damit ich das Ganze bildlich darstellen kann, aber leider sind sämtliche Uploadseiten gesperrt.

    Hier meine bisherige Abfrage:
    SELECT
    l.source_key AS base,
    h.content as base_name,
    l.target_key AS link,
    h.content as link_name,
    h.type_id
    FROM
    otrs.link_relation AS l
    INNER JOIN
    otrs.configitem_history as h ON l.source_key = h.configitem_id
    where
    h.type_id = 5;

    Die type_id bezieht sich übrigens auf die Art des Objekts. Gibt neben configitems noch diverse andere.

    Ich hoffe ich habe mich verständlich genug ausgedrückt.

    Danke im Voraus,

    Julia

    P.S. In etwa soll das Ergebnis so aussehen:
    |base|base_name|link|link_name|
    |111 |svrxxx |112| wks001 |

    Momentan bekomme ich aber für base_name und link_name denselben Wert.
    Zuletzt editiert von julia86; 15.12.2011, 11:12.

  • #2
    Hallo,
    Originally posted by julia86 View Post
    ...Also müsste ich im Prinzip zwei mal in die Tabelle um beide Namen auszugeben.
    Was hindert dich daran?

    Originally posted by julia86 View Post
    ...Ich hoffe ich habe mich verständlich genug ausgedrückt.
    Nicht wirklich , aber ich vermute mal du suchst sowas:
    [highlight=sql]
    SELECT
    l.source_key AS base,
    h1.content as base_name,
    l.target_key AS link,
    h2.content as link_name,
    h1.type_id
    FROM
    otrs.link_relation AS l
    INNER JOIN
    otrs.configitem_history as h1 ON l.source_key = h1.configitem_id
    and h1.type_id = 5
    inner join
    otrs.configitem_history as h2 ON l.target_key = h2.configitem_id
    and h2.type_id = 5
    [/highlight]

    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
      Vielen Dank! Hat wunderbar geklappt. Habe sowas in der Richtung auch probiert, aber irgendwas is da wohl schief gegangen.

      Comment

      Working...
      X