Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Abgelaufene Dinge nicht anzeigen = Wo ist der Fehler?

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.09.2006
    Beiträge
    23

    Unhappy Abgelaufene Dinge nicht anzeigen = Wo ist der Fehler?

    Hallo,

    habe folgendes Problem:

    Ich mache eine Datenbankabfrage über zwei Tabellen. In der ersten stehen die User drin und in der zweiten ist hinterlägt, wer Verträge hat und wann sie ablaufen. Nun möchte ich aber alle anzeigen, deren Verträge nicht innerhalb der letzten drei Monate abgelaufen sind.

    Ich habe mir eine MySQL-Abfrage erstellt, die das überprüfen soll, aber irgendwie werden alle angezeigt.

    Hier die SQL-Abfrage:
    SELECT user. *
    FROM user, contract
    WHERE contract.dateCertifiedTill > date_add( NOW( ) , INTERVAL -3
    MONTH )
    GROUP BY username

    Ich hoffe mir kann hier jemand weiterhelfen und sagen, wo der Fehler ist.

    Danke

    Susan

  2. #2
    Registrierter Benutzer
    Registriert seit
    29.09.2006
    Ort
    Helsinki
    Beiträge
    154
    Moin,

    welches DBS verwendest Du?

    Auf den ersten Blick würde ich sagen, da fehlt eine Verknüpfung der beiden Tabellen. Du stellst ja in der Abfrage überhaupt keine Verbindung zwischen den beiden Tabellen her (Join), also kann das DBS ja auch keine logische Verbindung zwischen einem Usernamen und einem Vertragsablaufdatum herstellen.

    So long,
    Liberty
    Friedliebender Soldat im ganz persönlichen Auslandseinsatz

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.09.2006
    Beiträge
    23

    Thumbs up Danke

    DANKE!!!
    Manchmal kann die Lösung so einfach sein. Der Fehler war so einfach und ich kam einfach nicht drauf.

    Liebe Grüße

    Susan

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Die Verbindung wird hergestellt, allerdings als Kreuzprodukt. Sprich jeder Satz von Tabelle 1 mit jedem Satz von Tabelle 2. Was in 99% der Fälle eigentlich nicht beabsichtigt.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.09.2006
    Ort
    Helsinki
    Beiträge
    154
    Zitat Zitat von Turbohummel Beitrag anzeigen
    Die Verbindung wird hergestellt, allerdings als Kreuzprodukt. Sprich jeder Satz von Tabelle 1 mit jedem Satz von Tabelle 2. Was in 99% der Fälle eigentlich nicht beabsichtigt.
    Ja? Und? Es ist zwar richtig, dass im vorliegenden Fall ein karthesisches Produkt (nennt sich das im Deutschen so?) hergestellt wurde, aber warum hängst Du das jetzt noch als Anmerkung an ein Thema, das schon seit mehreren Wochen erledigt ist???
    Friedliebender Soldat im ganz persönlichen Auslandseinsatz

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Weil ich mich beim datum vertan hab, und da ich im wohlverdienten Urlaub war, war das Thema noch ungelesen
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •