Announcement

Collapse
No announcement yet.

SQL Join Hilfe

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

  • SQL Join Hilfe

    Hallo Gemeinde,
    bin neu hier, also bitte nicht schimpfen falls die Frage schon mal beantwortet wurde. Habe beim Suchen keine Antwort gefunden.

    Folgendes Problem:
    habe 3 Tabellen, M,C und eine Kreuztabelle M_C

    -----------------
    Tabelle M
    -----------------
    id | m_name
    -----------------
    1 | a
    2 | b
    3 | c
    -----------------

    -----------------
    Tabelle C
    -----------------
    id | c_name
    -----------------
    1 | k
    2 | m
    3 | p
    -----------------

    -----------------
    Tabelle M_C
    -----------------
    M_ID | C_ID
    -----------------
    1 .... | 2
    1 .... | 3
    2 .... | 1
    2 .... | 2
    -----------------

    Nun suche ich ein SQL Statement das mir folgendes Ergebnis liefert

    M.id | M.m_name | k | m | p
    --------------------------------------------
    1 .... | ..... a ..... | 0 | x | x
    2 .... | ..... b ..... | x | x | 0
    3 .... | ..... c ..... | 0 | 0 | 0

    Kurz zur Erklärung. Die Daten in C bzw. den c_name kenn ich nicht.
    -> Wird vom User angelegt.

    Ich brauche also eine Tabelle in der die Daten aus C im Header stehen.

    Wenn ein Element oder mehrere elemente aus C einem aus A zugeordent
    wurde, dann will ich das mit einem "x" markieren.

    Bis jetzt läuft das über zwei nachfolgende Abfragen und dann wird via
    Java die Tabelle aufgebaut. Aber mit der Technik kann ich halt nicht nach
    "k","m" oder "p" sortieren.

    Brauche also auch ein order by "k"

    Vielleicht hat ja sogar jemand einen Tip wie ich das mit Hibernate hinbekomme.

    Ich hoffe ihr versteht das Problem.
    Gruß
    Raimund
Working...
X