Bonsoir à toutes et tous,
Nouveau sur ce forum, je sollicite de votre part une réponse à cette simple question pour les PRO MySQL :-) :
J'ai deux tables :
1) Table 'site', contenant les champs : id (auto-incrémant) primaire, date, nom
2) Table 'site_info', contenant les champs : id (auto-incrémant) primaire, site_id, texte, divers, langue
Mon code PHP injecte correctement les données dans les deux tables. Ca, c'est simple. Les données proviennent d'un fichier externe.
Les exemples suivants arrivent toujours et sont normaux :
Table 'site'
1 - 02.11.2010 10:55 - travail
2 - 02.11.2010 11:37 - travail
3 - 03.11.2010 04:12 - tourte
...
Table 'site_info'
1 - 1 - ceci est un test - divers - 2
2 - 1 - essai xxx - divers - 2
3 - 2 - ceci est un test - divers - 2
4 - 2 - essai xxx - divers - 2
5 - 3 - essai xxx - divers - 2
6 - 3 - encore un autre test - divers - 2
7 - 3 - un autre test - divers - 2
8 - 3 - essai - autre - 2
...
Comme vous le voyez, la Table 'site' est liée à la Table 'site_info' par le champ id et site_id.
Tout fonctionne et c'est en ordre.
Cependant, je recherche à faire ceci :
Rechercher les doublons de la Table 'site_info' et ne garder seulement la dernière valeur en fonction de la dernière date de la Table 'site'. Les doublons seraient effacés de la base de données. Ce qui donnerait au final :
Table 'site_info'
//-> retiré-effacé : 1 - 1 - ceci est un test - divers - 2
//-> retiré-effacé : 2 - 1 - essai xxx - divers - 2
3 - 2 - ceci est un test - divers - 2
//-> retiré-effacé : 4 - 2 - essai xxx - divers - 2
5 - 3 - essai xxx - divers - 2
6 - 3 - encore un autre test - divers - 2
7 - 3 - un autre test - divers - 2
8 - 3 - essai - autre - 2
Merci pour vos commentaires
Partager