Hallo zusammen,
Ich stehe wieder einmal vor einer Aufgabe die ich nur zum Teil gelöst habe und bräuchte Eure Hilfe.
Ich benötige zwei Abfragen, ob verschiedene Nachrichten von allen zugeteilten Usern zur Nachricht gelesen wurde oder ob ein oder mehrere ungelesen sind.
Tabelle
User; Nachricht; gelesen (1=gelesen, 0=ungelesen)
1 ; 20 ; 1
2 ; 20 ; 0
3 ; 25 ; 1
1 ; 25 ; 1
4 ; 25 ; 1
Ergebnis sollte sein:
1. Anzahl noch offener Nachrichten: 1
2. Anzahl von allen Users gelesen: 1
Sobald in den Nachrichten eine 0 vorkommt kommt er zu Pkt 1, nur wenn alle 1 zur Nachricht besitzen kommt er zu Pkt. 2.
Mein erster Ansatz (aber diese Kombination funktioniert nur bedingt):
PHP-Code:
SELECT COUNT(DISTINCT(nachricht)) FROM TabelleNachricht WHERE nachricht = IFNULL(0,0)
SELECT COUNT(DISTINCT(nachricht)) FROM TabelleNachricht WHERE nachricht = IFNULL(1,1)
Hoffe ich habe mein Problem für Euch gut beschrieben und bin schon mal auf dem richtigen Weg.
Danke
Dietmar