DBに10人のユーザーがいます。各ユーザーは、必要な数のリンクを投稿できます。各ユーザーは、他のユーザーが投稿したすべてのリンクを見ることができます。
1 人のユーザーがリンク (例: google.com) をクリックすると、そのリンクは再び表示されなくなりますが、そのリンクをクリックしていないユーザーは引き続きそのリンクをクリックできます。
このために、私は2つのテーブルを持っています(おそらく、それらは外部キーと関連していないことに加えて、うまく構築されていません)。
リンク投稿しました
id | link | user
1 g.com john
2 h.com patrick
...
クリック数
id | link | user
1 g.com jack
2 h.com nick
...
したがって、投稿されたすべてのリンクは、その中のすべてのユーザーが見ることができます。リンクが投稿されるたびに、これが linksPosted テーブルに追加されます。わかった。次に、たとえば、Jack が g.com をクリックすると、Jack は他のユーザーからの他のリンクを見ることができますが、g.com はクリックしたため再度表示されませんが、Nick は g をクリックできます。 com をクリックしていないためです。
SQLクエリでこれを行うにはどうすればよいですか?
ありがとう。