既読/未読の投稿を追跡する別のテーブルを作成しようとしています。Iを使用MySQLi
すると、2つのテーブルitems
とがありitems_tracking
ます。ページがレンダリングされると、テーブルが結合され、ユーザーが投稿を読んだかどうかが確認されます。
items
+-------+------------+----+
| id | created_by | .. |
+-------+------------+----+
| item1 | id12 | .. |
| item2 | id433 | .. |
+-------+------------+----+
items_tracking
+---------+---------+------+
| user_id | item_id | read |
+---------+---------+------+
| id1 | item1 | 0 |
| id2 | item2 | 0 |
| id94 | item1 | 1 |
+---------+---------+------+
ここでのアイデアは、テーブルに新しいアイテム/投稿が作成されるたびに、すべてのユーザーitems
のテーブルに列を持つ行も作成するというものでした。問題は、私が使用する外部キーがまだほとんど決定されていないため、これを回避する方法がわからないことです。items_tracking
read = 0
items_tracking
2番目のテーブルが最初のテーブルを参照しているときに、両方のテーブルに同時に挿入する方法についてのアイデアはありますか?