誰かがポジションの募集を投稿するスクリプトを作成する必要があり、資格のある人は誰でも募集を見ることができますが、そうでない (またはオプトアウトした) 人は募集を見られません。したがって、2 人のユーザーが同じページにアクセスして、異なるコンテンツを表示する可能性があります。そのデータを MySQL DB/テーブルに配置する最善の方法がわかりません。
たとえば、投稿ごとに配置することもできますが、それは次のようになります。
PostID VisibleTo
PostingA user1,user2
そして、それは間違っているようです (列の CSV スタイル)。または、私は一人で行くことができます:
User VisiblePosts
ユーザー1 投稿1、投稿2
しかし、それは同じ問題です。ユーザーのユニーク、投稿をユニークにして、一致したところだけ参加させる方法はありますか?
決定は、最初に別のテーブル セットに対して一連のクエリを実行することによって行われますが、それが実行されると、ユーザーが位置を投稿した後に変更されないコードの一部を何度も実行するのは効率が悪いようです。
...再考すると、変更される可能性がありますが、変更されないと仮定した場合 (可能性は低く、ユーザーが資格を失ったものを見た場合の影響はほとんどないため)、これに対する標準的な解決策はありますか?シナリオ?