Ich erstelle ein System, wo Benutzer (die durch eine Benutzer-ID-Nummer identifiziert werden) über Posts abstimmen können (denke Reddit, StackOverflow, etc).Implementieren von Voting oder "Likes" mit MySQL
Benutzer können einen Beitrag abstimmen oder überhaupt nicht abstimmen.
Die Anzahl der Stimmen für einen bestimmten Beitrag kann leicht in der Tabelle mit den Beiträgen gespeichert werden.
Den Überblick darüber zu behalten, wer gewählt hat, ist jedoch eine ganz andere Aufgabe, die mir nicht ganz klar ist.
Ich dachte, ich könnte eine Tabelle haben, die zwei Spalten hätte: Benutzer-ID und Post-ID.
Wenn sie über einen Beitrag abstimmen, füge ich ihre Benutzer-ID und Post-ID zu dieser Tabelle hinzu. Wenn sie widerrufen, entferne ich diesen Eintrag aus der Tabelle.
Beispiel:
User ID | Post ID
1 | 3949
1 | 4093
2 | 3949
etc...
Ist das eine vernünftige Lösung?
"Ist das eine vernünftige Lösung?" Ja. – nogad