Dipende dalla strutta del database che hai impostato :

Soluzione 1 :
Sul record articolo due campi con "nvisite" e "data ultima visita"
Filtrando cosi gli articoli hai tt le informazioni a tua disposizione....
ovviamente nvisite va incrementato ed aggiornata la "data ultima visita" quando l'articolo viene visionato...

Se invece vuoi tenere lo storico per ogni user che visita l'articolo con la data devi utilizzare una seconda tabella...
tab 1 articoli
tab 2 visite

visite avrà il codice di aggancio al singolo articolo
e per ogni rk di visite memorizzi user e data visita

fai una select su articolo left join visite (where user = quello connesso AND MAX(data visita)
in questo modo tiri fuori l'ultima visita di quell'utente di quell' articolo.

Con una select eventualemente fai il count di quante volte lo user ha visitato l'articolo o quante volte lo hanno visitato tt gli user, dipende da cosa metti nel where.....

Domanda ma è proprio necessario tt questo tram tram?