ich baue im moment an einem private message system für ein cms und habe eine SQL-Query gebaut die mir die Ordner eines Benutzers anzeigt und dazu in einer anderen Tabelle die ungelesenen Nachrichten zählt. Allerdings wird ein Ordner im Moment nur ausgegeben wenn es auch Nachrichten in diesem Ordner gibt. Allerdings sollten alle Ordner, egal ob mit Nachrichten (gelesen oder ungelesen) ausgeben werden. Kann mir jemand helfen?
Hier die Query:
Kurze Erklärung: die user_id ist zum Testen = 2 (User und Ordner für den User existieren), in der Tabelle folder gibt die spalte global an ob der Ordner global (Posteingang, Papierkorb...) oder dem User zugehörig ist am Ende sollte etwas rauskommen wie
Allgemein (2)
Freunde
Spam
wobei der Ordner Spam keine Nachrichten enthält und der Ordner Freunde nur gelesene - folder_unread_message wäre also NULL
Hier die Query:
Code:
SELECT folder.* , COUNT( message.message_read ) AS folder_unread_message FROM mail_folder folder RIGHT JOIN mail_message message ON folder.folder_id = message.message_folder AND folder.folder_user_id = 2 AND message.message_user_id = 2 AND folder.folder_global = "0" GROUP BY folder.folder_id ORDER BY folder.folder_name DESC
Allgemein (2)
Freunde
Spam
wobei der Ordner Spam keine Nachrichten enthält und der Ordner Freunde nur gelesene - folder_unread_message wäre also NULL
Kommentar