Ich habe für meine Website ein "Alert" System eingebaut, es werden also für bestimmte Aktionen von Usern Einträge in die Datenbank geschrieben.
Beim Auswerten wollte ich, dass da nicht steht:
"MrX hat in dein Gästebuch geschrieben."
"MrY hat in dein Gästebuch geschrieben."
"MrZ hat in dein Gästebuch geschrieben."
sondern "MrX,MrY und MrZ haben in dein Gästebuch geschrieben."
Da dachte es wäre praktisch, wenn man nicht immer einen neuen Eintrag macht für einen Eintrag, sondern den vorhandenen zu aktualisieren. Wenn also schon einer in dein GB geschrieben hat steht bei userid nicht mehr X sonder X,Y
Somit muss ich nur noch 1 Eintrag auslesen und die Ids per explode trennen.
1.Frage) Ist das überhaupt sinnvoll?
Jetzt habe ich das Problem, dass ich nicht weiß wie ich den updaten soll, wenn jemand seinen GB-Einträg löscht. Eigentlich muss dafür nur das ,Y raus, aber dafür müsste man erstmal den Alert-Eintrag finden..
Ich könnte natürlich nach allen Einträgen suchen immer per explode gucken ob die id dabei ist, aber das würde ewig dauern...
2.Frage) Gibt es einige Möglichkeit in sql zu überprüfen ob die Id dabei ist? Like würde ja nicht gehen, weil bei "1" dann auch "10",etc gefunden werden würde...
Ich wäre dankbar für eine schnelle Antwort ob das geht oder nicht. Wenn nicht, dann mache ich halt beim Auslesen mehrere Aufrufe
Beim Auswerten wollte ich, dass da nicht steht:
"MrX hat in dein Gästebuch geschrieben."
"MrY hat in dein Gästebuch geschrieben."
"MrZ hat in dein Gästebuch geschrieben."
sondern "MrX,MrY und MrZ haben in dein Gästebuch geschrieben."
Da dachte es wäre praktisch, wenn man nicht immer einen neuen Eintrag macht für einen Eintrag, sondern den vorhandenen zu aktualisieren. Wenn also schon einer in dein GB geschrieben hat steht bei userid nicht mehr X sonder X,Y
Somit muss ich nur noch 1 Eintrag auslesen und die Ids per explode trennen.
1.Frage) Ist das überhaupt sinnvoll?
Jetzt habe ich das Problem, dass ich nicht weiß wie ich den updaten soll, wenn jemand seinen GB-Einträg löscht. Eigentlich muss dafür nur das ,Y raus, aber dafür müsste man erstmal den Alert-Eintrag finden..
Ich könnte natürlich nach allen Einträgen suchen immer per explode gucken ob die id dabei ist, aber das würde ewig dauern...
2.Frage) Gibt es einige Möglichkeit in sql zu überprüfen ob die Id dabei ist? Like würde ja nicht gehen, weil bei "1" dann auch "10",etc gefunden werden würde...
Ich wäre dankbar für eine schnelle Antwort ob das geht oder nicht. Wenn nicht, dann mache ich halt beim Auslesen mehrere Aufrufe
Kommentar