Bonjour à tous !
J'ai un petit souci lors de l'écriture d'une petite requête.
Dans mon application j'ai des sociétés et des utilisateurs. Les utilisateurs ont la possibilité d'ouvrir les fiches des sociétés pour de la consultation.
Je souhaite mémoriser la date de chaque visite de fiche par un utilisateur de façon à pouvoir afficher la liste des dernières fiches visitées pour chaque utilisateur.
J'ai donc en gros :
- Une table societe (id, nom)
- Une table user (id,nom,prenom)
- Une table user_read_societe(id_societe, id_user, date_open)
J'utilise la requête suivante :
Le truc c'est qu'avec cette requête je n'évite pas les doublons. Et donc si j'ouvre 10 fois d'affilée la même fiche je vais me retrouver avec un résultat de requête qui ne contiendra que la société que j'ai visisté 10 fois, et non pas les 10 dernières sociétés visitées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT s.id, s.nom, urs.dateopen FROM user_read_societe urs INNER JOIN societe s ON urs.id_societe = s.id WHERE urs.id_user = ? order by urs.dateopen desc LIMIT 0,10
Comment puis-je résoudre ce problème ?
Merci d'avance pour votre aide
Partager