2017-03-06 3 views
0

Ich weiß, es gibt bereits ähnliche Fragen, aber ich kann keine gute Antwort auf mein Problem finden.So speichern Sie mehrere Daten in 1 Spalte SQL

Ich entwickle ein soziales Netzwerk, ich habe alle meine Benutzer in einer Tabelle, aber jeder Benutzer muss in der Lage sein, mehrere Beiträge von der Website zu speichern.

Meine Frage ist:

Wie kann ich speichern alle gespeicherten Post für jeden Benutzer ohne für jeden Benutzer eine neue Tabelle zu erstellen. Ich weiß, das schlecht ist, dies zu tun, so dass ich bin auf der Suche nach einer Alternative

Antwort

0

Sie nur eine Tabelle müssen alle Beiträge es nennen, wie dies mit der Struktur posts Tabelle speichern:

|post_id|user_id|title|content|etc..| 

So können Sie tun etwas, um Beiträge zu speichern und sie durch user_id zu identifizieren. Es heißt one-to-many Beziehung, können Sie mehr über database relationships suchen.

+0

Ich habe bereits eine Tabelle wie dieser, aber wie kann ich sagen, dass ein bestimmter Benutzer, hat 5 Beiträge aus meiner posts Tabelle auf seinem Profil zum Beispiel gespeichert, und diese nur 5 Beiträge – lvminia

+0

abrufen Das ist 'viele-zu-viele' Beziehung, die Sie erstellen können' saved_posts' Tabelle mit der Struktur 'user_id | post_id'. Also, wenn Benutzer 5 Beiträge speichern, fügen Sie einfach 5 Datensätze –

+0

Dies ist, was ich tun werde, danke! – lvminia

0

Wenn ich Sie richtig verstehe, brauchen Sie nur eine mittlere Tabelle (zB Namen user_post), die 2 Spalten: user_id und post_id

dies ist eine einfache Implementierung eines many-to-many relationship

+0

Du hast Recht, ich habe nicht nur einen mittleren Tisch mit allen Benutzern und Posts nur für die gespeicherten Posts gemacht, danke für deine Hilfe! – lvminia

Verwandte Themen