Einzelnen Beitrag anzeigen
  #1  
Alt 19.07.2011, 09:39:01
Tikiwiki Tikiwiki ist offline
Anfänger
 
Registriert seit: Apr 2005
Beiträge: 115
Abfrage COUNT ob alle User Nachricht gelesen

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
Mit Zitat antworten