WAS angesehen wurde, erkennst du an der ID des aufgerufenen Profils (jedes Profil muss ja eine eindeutige ID haben, dass (meist) auch dem Primärschlüssel in der DB entspricht).
WER -> siehe Statement meines Vorredners.. Dann brauchst Du aber einen zweiten Table, der die Zugriffe auf die Profil-Tabelle joined (da Du ja nicht nur den letzten User, der zugegriffen hat speichern werden willst).