Problem mit zwei Abfragen für eine Ausgabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit zwei Abfragen für eine Ausgabe

    Hi,

    ich hab da eine kleine Frage. Hoffe jemand kann mir weiter helfen.

    Die Tabelle Eventkalender:

    --------------------------------------------------------------------------------------
    | Von | Bis | Zeit | Ort | Beschreibung |
    +-------------+---------------+-------------+--------------+---------------------+
    2006-01-03 | 0000-00-00| 19:30:00 | Musterdorf |So gehts hier hin|
    2006-01-04 | 2006-01-07| 19:30:00 | Musterdorf |So gehts hier hin|
    --------------------------------------------------------------------------------------

    Wie schaffe ich es nun mir die Daten ausgeben zu lassen, bei denen :

    1. das Datum bei Von nicht nach dem heutigen liegt
    2. das wenn das Bis Datum noch nicht erreicht ist diese Daten weiter angezeigt werden
    3. das wenn im Feld Bis 0000-00-00 steht die Daten ausgegeben werden, aber nur wenn
    das Von Datum noch nicht vorbei ist

    Ich hatte erst an folgendes gedacht:

    $tabelle=mysql_query("
    CREATE TEMPORARY TABLE tmp
    SELECT * FROM `Eventkalender` WHERE '`Von`>=CURRENT_DATE and 'Bis'>=CURRENT_DATE;
    INSERT INTO tmp
    SELECT * FROM `Eventkalender` WHERE '`Von`>=CURRENT_DATE and 'Bis'='0000-00-00';
    SELECT * from tmp;
    DROP TABLE tmp;");

    Doch dieses Funktionierte nicht, vielleicht habe ich auch einen Falschen Ansatz, wenn
    mir jemand helfen könnte wäre ich frah. Bin für alle Vorschläge dankbar.

    Ach so und die Ausgewählten Daten will ich dann mit PHP weiter verarbeiten.

    Also jetzt schon mal Danke
    Sheba_vdf

  • #2
    also lass mal die hochkommata um die backtics weg
    sql könnte so aussehen *ungetestet*
    Code:
    SELECT * 
    FROM eventkalender 
    WHERE
    von <= CURRENT_DATE()
    AND (bis >= CURRENT_DATE() OR bis ='0000-00-00')
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Hallo MelloPie,

      Habe das mal getestet, funktioniert leider nicht ganz, er zeigt zwar alle Daten an, deren Von Eintrag noch vor dem heutigen Datum liegen, aber mehr auch nicht.

      MfG
      Sheba

      Kommentar


      • #4
        ein wenig kannst du auch selber an der query spielen!

        Code:
        SELECT
            * 
        FROM
            eventkalender 
        WHERE
            von >= CURRENT_DATE() AND
            ( bis >= CURRENT_DATE() OR
              bis = "0000-00-00" )
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar

        Lädt...
        X