Announcement

Collapse
No announcement yet.

Tabellenabfrage

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

  • Tabellenabfrage

    Hallo,

    ich habe folgendes Problem. Es gibt eine Tabelle "Viertelfinale". Siehe Bild!


    IDFIEMAIL ist die Emailadresse die einen Tippspieler identifiziert. (varchar)

    IDFIVEREIN1 - 8 ist jeweils ein Land, welches bei der Europameisterschaft
    teilnimmt. (varchar z.B. "Deutschland").



    So, für eine Auswertung brauche ich eine Abfrage, die mir als Ergebnis liefert:

    Alle Emailadressen (Spieler) die, in einem der 8 Fremdschlüsseln - z.B. "Deutschland" haben.

    Ich hatte es mit "and bzw. or" versucht. Bekomme hier aber nicht die richtige Ausgabe - zum Teil mit doppelten Einträgen etc.:

    Code:
    SELECT IDFIEMAIL, PUNKTE FROM VIERTELFINALE, SPIELER WHERE 
    IDFIVEREIN1 = 'Deutschland' or
    IDFIVEREIN2 = 'Deutschland' or
    IDFIVEREIN3 = 'Deutschland' or
    IDFIVEREIN4 = 'Deutschland' or
    IDFIVEREIN5 = 'Deutschland' or
    IDFIVEREIN6 = 'Deutschland' or
    IDFIVEREIN7 = 'Deutschland' or
    IDFIVEREIN8 = 'Deutschland' and
    IDFIEMAIL = EMAILSPIELER");
    Ich bräuchte also ein anderes SQL-Statement. Eventuell mit "like" ?!?

    Wäre super wenn mir jemand weiterhelfen könnte.

    Grüße

  • #2
    Hallo,

    Du musst Deine OR Bedingungen insgesamt einklammern:

    SELECT IDFIEMAIL, PUNKTE FROM VIERTELFINALE, SPIELER WHERE
    (IDFIVEREIN1 = 'Deutschland' or
    IDFIVEREIN2 = 'Deutschland' or
    IDFIVEREIN3 = 'Deutschland' or
    IDFIVEREIN4 = 'Deutschland' or
    IDFIVEREIN5 = 'Deutschland' or
    IDFIVEREIN6 = 'Deutschland' or
    IDFIVEREIN7 = 'Deutschland' or
    IDFIVEREIN8 = 'Deutschland' ) and
    IDFIEMAIL = EMAILSPIELER");

    Es gibt nämlich eine Hierarchie bei AND und OR ähnlich wie bei Punktrechnung und Strichrechnung.
    AND wird zuerst ausgeführt. Das heißt in Deiner Originalabfrage wird die Bedingung TRUE wenn irgendein IDFIVEREIN von 1-7 = 'Deutschland' ist.
    Nur bei IDFIVEREIN8='Deutschland' wird noch der Wert von IDFIEMAIL maßgebend.
    Ich hoffe ich habe mich halbwegs verständlich ausgedrückt.


    Gruß
    frauwue
    docendo discimus

    Comment


    • #3
      Hallo,

      vielen Dank!! Das hat mir wirklich weiter geholfen Dankeschön !!

      Comment

      Working...
      X