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
Ce code me renvoie l'erreur suivante :
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 ?>
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![]()
Partager