Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Systemnachrichten vom User verwalten (Löschen)

Meine Aufgabe:

Es geht um ein Nachrichtenverwaltung mit Extras:
Jeder User hat einen Bereich in dem er Nachrichten von anderen Benutzern und aber auch Sytemnachrichten bekommt kann.
Die Nachrichten können vom User gelöscht werden.

Diese gesamten Nachrichten werden in eine Tabelle 'messages' gespeichert.

Das Problem sind die Systemnachrichten, da sie ja nur einmal in der Datenbank (Tabelle) eingetragen sind um Platz zu sparen.
Denn es macht wenig Sinn wenn ein und die selbe Nachricht für jeden User in die Datenbank eingetragen wird.

Wenn ein User jetzt eine dieser Systemnachrichten löschen möchte, habe ich mir gedacht wird das in eine 2te Tabelle 'sysmessages_deleted' geschrieben.

Code:                   In Zwischenablage kopieren (nur IE)
1">

Ich schaffe es jetzt allerdings nicht die beiden Tabellen zu verknüpfen sodass das Ergebnis richtig ist.

Es müsste folgendes geschehen:

Zeige alle Nachrichten an die vom User mit der ID '2' sind.
Wenn eine Nachricht als Systemnachricht gekennzeichnet ist, und noch nicht in der sysmessages_deleted tabelle enthalten ist, zeige diese auch an (User_id und message_id müssen übereinstimmen).
Ist die Systemnachricht jedoch in der deleted Tabelle, lass diesen Eintrag aus

Ich hab jetzt keine Vorstellung ob dies mit einer SQL Abfrage machbar ist, oder ob dieser Problem besser umzusetzen ist.

Ich möchte eigendlich nur ein Status setzen ob dieser User, diese bestimmte Systemnachricht noch sehen kann oder nicht.

Danke
Hier gehts zum Orginal Eintrag "Systemnachrichten vom User verwalten (Löschen)" im Forum

Antworten

Hi
Code:                   In Zwischenablage kopieren (nur IE)
2">




2.

Wahnsinn super klasse ich hatte dank deiner hilfe beim Thread (Join Probleme) ein positives ergebnis

Code:                   In Zwischenablage kopieren (nur IE)
3">

Die
Code:                   In Zwischenablage kopieren (nur IE)
4">

Funktion kannte ich noch gar nicht , super man lernt nie aus.
ich habs jetzt mit dem Code noch nicht hinbekommen, aber werd ich dann noch damit beschäftigen

NOT IN, super sache :)


Hier gehts zum Orginal Eintrag "Systemnachrichten vom User verwalten (Löschen)" im Forum
 
phpforum.de | Impressum