+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Datum2 abfragen, wenn Datum1 nicht vorhanden?

  1. #1
    TP-Senior blueGirl macht alles soweit korrekt Avatar von blueGirl
    Registriert seit
    Jan 2002
    Ort
    camburg
    Beiträge
    148

    Datum2 abfragen, wenn Datum1 nicht vorhanden?

    hi again.

    Ich habe gesucht vor dem Posten! Nur ist mir mein Problem derart unklar, daß ich nicht mal weiß, wonach ich suchen soll:

    Termine in einer Tabelle
    DatumVon und DatumBis (unter anderem)

    Alle Termine haben ein DatumVon (klar), aber nur einige ein DatumBis (Workshops z. B., ein Konzert hingegen nicht).

    in der MySQL-Abfrage möchte ich alle Termine ausklammern, deren DatumBis vor heute liegt.

    Bis jetzt kann ich das nur mit dem DatumVon machen (weil es das garantiert gibt):
    PHP-Code:
    SELECT  *
    FROM  tblKalKalender
    WHERE UserID 
    AND DatumVon >= $jetzt
    ORDER BY DatumVon 
    Wie könnt ich jetzt abfragen:
    WHERE ... DatumBis >= $jetzt
    ABER IF DatumBis nicht vorhanden
    DatumVon >= $jetzt

    Geht sowas?

    dankende Grüße, blueGirl

  2. #2
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    AND DatumBis = '' oder so in der Art... oder meinst du was anderes?

  3. #3
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Code:
    SELECT  *,IF(DatumBis='',DatumVon,DatumBis) AS datum
    FROM  tblKalKalender
    WHERE UserID = 1 AND datum >= $jetzt
    ORDER BY datum
    so vielleicht?

    Gruss
    Jan

    PS: http://www.mysql.com/doc/en/Control_flow_functions.html

  4. #4
    TP-Senior blueGirl macht alles soweit korrekt Avatar von blueGirl
    Registriert seit
    Jan 2002
    Ort
    camburg
    Beiträge
    148
    hallo Jan, bissel späte antwort, komme aber jetzt erst dazu...

    hmmm. himmela*undzwirn, ich kapiere das nicht. so, wie du vorgeschlagen hast, kauft mir mySQL das nicht ab. die doku-seite kann ich mental nicht erfassen *sigh*, wobei mir halbwegs logisch erscheint, was du da schreibst...
    blueGirl

  5. #5
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Hi !!

    Das MySQL dir das nicht abnimmt ist ein bissel wenig Info... Gibts Fehlermeldungen? Probier deinen Query zuerst in phpMyAdmin aus... dort werden dir die Fehler auf alle Fälle angezeigt.

    Wie sieht deine Datenbank aus? Feldtypen? evtl. hängste nen Dump mit Testdaten mal mit an.

    Gruss
    Jan

  6. #6
    TP-Senior blueGirl macht alles soweit korrekt Avatar von blueGirl
    Registriert seit
    Jan 2002
    Ort
    camburg
    Beiträge
    148
    danke dir für deine hilfe, aber ich habe es jetzt anders gelöst. der fehler besteht ja eigentlich darin, daß kein DatumBis existiert, ich lasse jetzt von anfang an ein DatumBis schreiben (falls nicht vorhanden, wird DatumVon genommen und in der Ausgabe wieder ausgeblendet).

    hätte aber gerne gelernt, wie das geht, was du da hattest ;-)

    mysql hatte eigentlich keinen fehler gemeldet, nur bei mysql_fetch_row kam halt nix...

    ich hoffe, ich finde irgendwann mal eine ressource, die mir in einer verständlicheren sprache diese ganzen befehle und funktionen erklären kann...

    liebe grüße! blue

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51