Ralf Heumann: MySQL Query soll SOWOHL (...) ALS AUCH (...) selecten

Hallo erstmal...

Ich möchte eine Datenbankabfrage machen jedoch möchte ich in einer Query Probleme. Zur Erläuterung meine Datenbank-Table sieht so aus:

id |    thedate    |   set_date    |content_id |sender | private
 ----|---------------|---------------|-----------|-------|--------
   1 |20040123070700 |20040123210555 |  1        |joerg  |   1
   2 |20040123080800 |20040123210611 |  2        |joerg  |   1
   3 |20040123070700 |20040123210718 |  3        |peter  |   1
   4 |20040123080800 |20040123210730 |  4        |peter  |   0
   5 |20040123000000 |20040123214224 |  5        |sandra |   0

Es handelt sich um einen Terminkalender.
Die spalte 'private' stellt dar ob ein eingetragener Termin privat ist (=1) oder für die öffentlichkeit - also andere user - sichtbar.

Wenn man nun z.B. als 'joerg' eingeloggt ist möchte ich der Datenbank sagen:
"Selecte mir joergs private termine SOWIE (und darum gehts mir hier) alle öffentlichen"
Dann müsste er theoretisch folgende ID-Zeilen selecten:
1, 2, 4, 5

Meine Frage nun, gibt es eine Syntax die soetwas erzielt? Denn folgende Query wäre falsch:

SELECT * FROM cal_dates WHERE sender='joerg' AND private='1' AND private='0' ORDER BY thedate ASC

Wäre super wenn jemand helfen könnte!

MFG Ralf Heumann

  1. Huhu Ralf

    [...] jedoch möchte ich in einer Query Probleme.

    Dann bist auf dem richtigen Weg *SCNR*

    SELECT * FROM cal_dates WHERE sender='joerg' AND private='1' AND private='0' ORDER BY thedate ASC

    was hier hilft ist erstmal eine übersichtliche Formatierung der Query
    z.B. so

    SELECT
     *
    FROM
     cal_dates
    WHERE
     sender='joerg'
    AND
     private='1'
    AND
     private='0'

    ORDER BY
     thedate
    ASC

    private wird wohl nicht gleichzeitg '1' AND '0' sein können oder?

    OR was meinst Du dazu?

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. OR was meinst Du dazu?

      Ich meine: Funktioniert ;)

      Vielen danke! (und natürlich möchte ich keine probleme...) :))