Ich weiß, dass der Titel nicht so beschreibt, aber es ist wirklich schwer, etwas Generisches zu finden, um meine Situation zu beschreiben. Wenn jemand bearbeiten möchte, fühlen Sie sich frei ...Beste Art, nachgestellte Benutzer zu speichern
So habe ich eine Postgres-Datenbank, mit einer users
Tabelle. Ich möchte die Benutzer, die von einem Benutzer gefolgt werden, speichern, und ich sehe wirklich nicht, wie ich das tun könnte. Ich möchte gerne SELECT followed_users FROM users WHERE username='username'
tun und dies würde mir jeden Benutzernamen, ID oder was auch immer von jedem folgenden Benutzer zurückgeben. Aber ich sehe keine saubere Weg, dies zu tun.
Vielleicht würde ein Beispiel mehr beschreiben: user1
wird user2
und user3
folgen.
Wie speichern, wer user1
folgt?
EDIT: Ich weiß nicht, wie viele Benutzer der Benutzer folgen wird.
Vielen Dank für Ihre Hilfe.
eine neue Tabelle erstellen genannt etwas wie 'user_follows' mit Säulen wie' Benutzer-ID1 | user_id2' oder 'follower_id | follows_id' wenn du mehr Beschreibung willst, oder wenn du denkst, dass du mehr Beziehungen neben 'follows' hast, dann mache eine Tabelle wie' relationships' mit 'user_id1 | Benutzer_ID2 | Beziehung 'wo' relations.relationship' Werte wie 'follows, student of, sister of' usw. haben könnte ... – JNevill
Ich habe vergessen zu erwähnen: Ich weiß nicht, wie viele Benutzer der Benutzer folgen wird, also weiß ich nicht Wenn das eine nette Lösung wäre oder ich die Antwort nicht verstanden hätte. Entschuldigung, wenn ich nicht verstehe, ist es schwierig für mich, dies zu visualisieren – mgul
@Jhun Basierend auf Ihrer Beschreibung, JNevill Lösung (in den Kommentaren) wird Ihre beste Option sein. Um es zu erweitern, um die Benutzer zu erhalten, denen ein Benutzer folgt, würden Sie etwas tun wie 'SELECT * FROM Benutzer WHERE Benutzer_ID IN (SELECT Benutzer_ID2 FROM Benutzer_Follows WHERE Benutzer_ID1 =' 4 ') ' –