Announcement

Collapse
No announcement yet.

Falsches Ergebnis bei 2 Tabellen

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

  • Falsches Ergebnis bei 2 Tabellen

    Es gibt 2 Tabellen

    1. Tabelle
    stamm

    spalten:
    st_id (Primärschlüssel),
    st_nation,
    und viele weitere

    2. Tabelle
    zuordnung

    spalten:
    zu_ereignis,
    zu_ds1 (Fremdschlüssel zu stamm)

    Ich möchte jetzt eine Statistik haben wo die Nationalität (spalte nation aus Tabelle stamm) gezählt werden und das zu einem bestimmten Ereignis (spalte ereignis aus Tabelle zuordnung).

    Leider gibt es noch einen Haken bei der Sache in der Tabelle zuordnung taucht der Fremdschlüssel durchaus öfter bei einem Ereignis auf so das die Nationalität mehrfachgezählt wird zu der id was aber nicht sein sollte.

    Das ganze sollte auch ab MySQL 3.23 laufen

    Die bisherige Abfrage ist:

    SELECT st_nation, count('st_nation') AS Anzahl FROM stamm LEFT JOIN zuordnung ON (zu_ereignis = 2) WHERE st_id = zu_ds1 GROUP BY st_nation ORDER BY st_nation

    Ich hoffe einer kann mir bei dem Problem helfen.

    Florian Luft

  • #2
    Hallo,

    Kann es sein daß du einen logischen Fehler in deinem Join hast... Probiers mal hiermit:

    SELECT st_nation, count('st_nation') AS Anzahl
    FROM stamm
    LEFT JOIN zuordnung ON (zuordnung.zu_ds1 = stamm.st_id)
    WHERE zuordnung.zu_ereignis = 2
    GROUP BY stamm.st_nation
    ORDER BY stamm.st_nation

    Habs aber nicht probiert.

    Gruß,
    Tom Peiffe

    Comment

    Working...
    X