Bonjour à toutes et à tous,

Je dispose d'une table dont les données proviennent d'un formulaire.
Ce formulaire est complété par des tiers personnes.

Cette table sera susceptible de disposer de doublons.
J'aimerai créer un petit programme pour supprimer les doublons de cette table.

Je ne dispose pas encore d'un grand niveau en SQL du coup ce qui pourrait être simple et laborieux pour moi actuellement.

Je suis tombé sur un morceau de code que j'ai agrémenter à ma sauce mais, bien évidemment, cela ne marche pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
	//Je vais supprimer les doublons		
		SELECT   COUNT(*) AS nbr_doublon, avis_clients_email, avis_clients_produits, avis_clients_commentaire
		FROM     avis_clients_valides
		WHERE    avis_clients_validation_webmaster ="N"
		GROUP BY avis_clients_email, avis_clients_produits, avis_clients_commentaire
		HAVING   COUNT(*) > 1
	?>
Ce code me renvoie l'erreur suivante :
Parse error: syntax error, unexpected identifier "COUNT"

J'imagine que :
Soit COUNT devait être déterminé avant
Soit il y a une autre manière d'écrire ce morceau de code (oui j'ai encore un peu de mal à ce niveau la, je vois pas mal de façon de procéder pour écrire les instructions et je m'y perds encore un peu).

L'idée ici est de parcourir la table est :
1 - Si le commentaire n'a pas été validé par le webmaster
2 - Alors je vérifie si j'ai des lignes en doublon dont les champs email produit et commentaire sont strictement identiques
3 - Si oui, je supprime la ligne de ma table
3 - Si non je ne fais rien
1 - Si le commentaire a déjà été validé, je ne regarde pas cette ligne

D'avance merci pour votre aide