Hey Rico:
Here’s a simplified version of the DB:

Data Types:

  1. Content
  2. Tag
  3. User

Content’s Data fields

  1. List of Tags

User’s data fields

  1. List of Tags

The requirement:
Returning all Contents with Tags that match User’s Tags

Please let me know if that makes sense!