Moin, also direkt zum Punkt:
Es geht um eine Seite auf der man ein Bild von Instagram liken kann und dafür einen Punkt erhält. Da man aber auch bei Instagram den Like wieder entfernen kann und den Punkt trotzdem hat und sozusagen nochmal liken kann um sich selbst Punkte zu generieren muss ich das anders Regeln. Nun die Frage, was ist schlauer?
Variante 1:
Eine Tabelle pro User, dort ID (AI) sowie Media ID (jedes Bild hat eine ID) eintragen bei jedem Like.
Beim Liken die Tabelle vom User durchgehen und schauen ob er bereits geliked hat und so kann ich auch gleichzeitig prüfen ob er den Like entfernt hat (Verwarnung, 2. Verwarnung, Sperre auf der Seite).
Wobei sich so hunderte, tausende Tabellen ansammeln? (Bei Inaktivität nach 3 Monaten automatisch löschen geht ja, aber in der Zeit kommen ja neue Accounts..)
Variante 2:
Eine Tabelle mit User ID sowie Likes als Spalten. Bei Likes die Media ID's eintragen im Format: 123,234,345 .. immer mit Komma getrennt. Und beim Abfragen exploden und die ID's durchlaufen.
Vorteil: EIne Tabelle, Nachteil: Langsamer?
Variante 3:
Gibt es eine andere Variante?
Danke im Voraus!