この質問の目的のために、2つのテーブルがあります。テーブルAはユーザーであり、テーブルBは投稿です。ユーザーの保存済み投稿をすべて保存するにはどうすればよいですか?
各ユーザーが何らかの一意のID(主キー)を持っている場合は、ユーザーの一意のIDを参照するフィールドを各投稿に追加します。
mysql> describe users;
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| email | varchar(200) | YES | | NULL | |
| username | varchar(20) | YES | | NULL | |
+----------+------------------+------+-----+---------+----------------+
mysql> describe posts;
+---------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| user | int(11) unsigned | NO | | NULL | |
| text | text | YES | | NULL | |
+---------+------------------+------+-----+---------+----------------+
次に、ユーザーの投稿を取得するには、たとえば次のようにします。
SELECT text
FROM posts
WHERE user=5;
または、特定の組織からすべての投稿を取得するには:
SELECT posts.text,users.username
FROM posts,users
WHERE post.user=users.id
AND users.email LIKE '%@example.com';