[RESOLU] Prendre un seul doublon mais également tous les champs de cette ligne

Invité
Invité n'ayant pas de compte PHPfrance

25 juin 2020, 11:02

Bonjour,

Je n'arrive pas à résoudre une histoire de doublon dans mysql

Alors:

Dans le champ4 je peux avoir des valeurs identique (doublons).
Je voudrai prendre une seul valeur du champ4 ( n'importe quelle ligne) mais également les valeurs de quelque champs de cette ligne.

Si je fais « select Distinc champ4, champ1 from » il prend toutes les lignes puisque le champ1 est différent dans toute les lignes donc je me retrouve avec les doublons du champ4

J’espère que cela est clair.
merci pour votre aide .

Michel

Mammouth du PHP | 571 Messages

25 juin 2020, 11:46

bonjour,

la clause GROUP BY élimine les doublons.

-à partir de MySQL 5.7

Code : Tout sélectionner

SELECT champ4, ANY_VALUE(champ1) AS champ1 FROM ma_table GROUP BY champ4
- version anterieure MYSQL 5.7:

Code : Tout sélectionner

SELECT champ4, champ1 FROM ma_table GROUP BY champ4

Petit nouveau ! | 6 Messages

25 juin 2020, 16:53

Merci
je ne savais pas pour GROUP BY.
Cela est de ma faute.

Histoire résolu