Bonsoir à tous,
J'aurais besoin de votre aide pour réaliser un filtre de doublon, je sais qu'il y a une fonction array_unique mais je ne sais pas comment l'utiliser dans mon cas.
Je souhaitais le faire en SQL avec GROUP BY et HAVING mais avant de filtrer le doublon je dois faire un ORDER BY Date et on n'a pas su m'aider sur les forums.
Voici ma table :
Et voici ma requête en PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 CREATE TABLE Historique ( id int(11) NOT NULL auto_increment, Loc varchar(255), Loc1 varchar(255), Ensemble varchar(255), RepUnifilaire varchar(255), Typemat varchar(255), Typeorg varchar(255), TensionUtil varchar(255), IndicePhase varchar(255), DateIntervention DATE, TypeIntervention varchar(255), SousEnsemble varchar(255), IndexCompteurOrganePh1 varchar(255), IndexCompteurOrganePh2 varchar(255), IndexCompteurOrganePh3 varchar(255), IndexCompteurCommandePh1 varchar(255), IndexCompteurCommandePh2 varchar(255), IndexCompteurCommandePh3 varchar(255), IndexCompteurUniqueOrgane varchar(255), IndexCompteurUniqueCommande varchar(255), Prestataire varchar(255), NumCR varchar(255), ObjetTravaux varchar(255), Observation longtext, Anomalie longtext, AnomalieNonRep longtext, Concatener varchar(255), PRIMARY KEY (id), KEY id (id), UNIQUE id_2 (id) );
Après ça j'ai mon script PHP qui m'affiche mes lignes de données sous forme de tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $sql = "SELECT * FROM Historique ORDER BY DateIntervention DESC"; mysql_query("SET NAMES utf8" ); $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $nb_resultats = mysql_num_rows($req); if($nb_resultats != 0) { while($data = mysql_fetch_array($req)) { //......
Dans ma colonne nommée "Concatener" j'ai des doublons et je souhaiterais ne garder que la première occurence de chaque doublons et ainsi supprimer les lignes contenants ces doublons. Je ne peux le faire en SQL car je veux faire un tri décroissant des dates avant de gérer ces doublons.
Merci pour votre aide
Partager