Angenommen, Ihre Tabellen für Benutzer und Posts haben "id" -Spalten (wir nehmen also an, dass Sie mindestens zwei Tabellen haben, "Benutzer" und "Posts"). Von dem, was ich verstehe, möchten Sie alle Benutzernamen schreiben, die einen Beitrag in der "Posts" -Tabelle mochte, und haben auch einen Zähler, um zu verfolgen, wie viele Benutzer den Beitrag gefallen haben. Es ist ziemlich einfach, dass Sie hier Redundanz einführen. Und reden wir nicht darüber, was passiert, wenn ein Benutzer gelöscht wird (Hinweis: ein großes Durcheinander).
Die Idee ist es, eine neue Tabelle "Likes" zu erstellen, in der Sie die ID des Benutzers eingeben, der einen Post mocht, auf den durch seine ID verwiesen wird. Diese Tabelle benötigt also grundsätzlich zwei Spalten: "userid" und "postid". Sie könnten eine dritte Zeitmarke hinzufügen, wenn Sie möchten, und zusätzliche Informationen zu den Likes hinzufügen.
Es kann einige Anfragen etwas komplizierter machen (um die Namen der Benutzer abzurufen, die einen Beitrag mochten), aber mit guten Tabellenrelationen können einige langweilige Konsistenzprüfungen ohne Abfrage durchgeführt werden (Beispiel: ein gelöschter Benutzer) sollte in dieser Tabelle nicht vorhanden sein, ein Beitrag, der nicht mehr existiert, kann nicht gemocht werden). Und Sie können dies mit Fremdschlüsseln tun.
Stellen Sie sicher, dass Ihre Frage [zum Thema für diese Site] (http://stackoverflow.com/help/on-topic) lautet. Sie sollten nur praktische, beantwortbare Fragen stellen, die auf tatsächlichen Problemen basieren. Chatte, offene Fragen mindern den Nutzen unserer Seite und schieben andere Fragen von der Titelseite weg. –
Meine eigentliche Frage ist: Ist schreiben alle Benutzer, die wie ein Beitrag in einer einzigen Spalte richtig oder nicht – M4HdYaR
Das wird nicht verhindern, dass ein Benutzer den gleichen Beitrag zweimal oder noch mehr mögen. Sie sollten eine neue Tabelle (z. B. Likes) erstellen und alle angegebenen Likes dort speichern. –