phpbar.de logo

Mailinglisten-Archive

Herausfinden ob in einer Tabelle ein Eintrag _nicht_ existiert

Herausfinden ob in einer Tabelle ein Eintrag _nicht_ existiert

Christian Victor listen at victormedia.de
Don Jan 29 18:20:03 CET 2004


Sebastian Tobias Mendel genannt Mendelsohn wrote:

> Christian Victor wrote:
> 
>> Hallo Liste,
>>
>> ich stehe momentan vor einem Problem das wohl einen etwas erfahreneren 
>> MySQLer verlangt.
>>
>> Ich habe eine Tabelle dieser Art:
>>
>> datum, status
>> 2004-01-01, nein
>> 2004-01-01, nein
>> 2004-01-01, ja
>> 2004-01-02, nein
>> 2004-01-02, nein
>> 2004-01-04, ja
>> 2004-01-04, ja
>> 2004-01-04, nein
>>
>> Ich muss nun ermitteln für welches datum KEIN ja in der Tabelle ist 
>> und stehe damit komplett auf dem Schlauch. Ich schätze mal das ich 
>> hier mit einem JOIN über zwei Aliase der Tabelle arbeiten muss, kriege 
>> es aber partout nicht auf die Reihe.
>>
>> Vielleicht hat ja einer von euch eine Idee.
>>
>> Christian
>>
> 
> für alle beliebige Daten, oder für alle Daten welche bereits mindestens 
> mit einem 'nein' in der Tabelle vorhanden ist?
> 
> für das zweite:
> 
>    SELECT *
>      FROM `table`
> LEFT JOIN `table` AS `alias`
>        ON `table`.`datum` = `alias`.`datum`
>       AND `table`.`status` = 'nein'
>       AND `alias`.`status` = 'ja'

Das wirft seltsamerweise auch alle aus die table.status = 'ja' (bzw. in
meinem Fall 'NULL') haben.

Die wirklich Tabelle ist etwas komplizierter. Aber ich lase dir gerne
einen vereinfachten SQL-Dump zukommen.

Christian


-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive