Supprmer les doublons
kily
-
makhouzeum Messages postés 4 Statut Membre -
makhouzeum Messages postés 4 Statut Membre -
Bonjour,
je n'arrive pas à supprimer les doublons .par exemple jai trois champs tca,tcb et tcab et lorsk j'execute la requete select *from trala where tca!=0 || tcb!=0 || tcab!=0 ,il peut arriver que j'ai en mem temps tca et tcb!=0sur la mem lign.ceci mène à ce que j'obtienne une ligne pour tca et une pour tcb .ceci ne m'arrangera pas .merci de me repondre dans les plus brefs délais
je n'arrive pas à supprimer les doublons .par exemple jai trois champs tca,tcb et tcab et lorsk j'execute la requete select *from trala where tca!=0 || tcb!=0 || tcab!=0 ,il peut arriver que j'ai en mem temps tca et tcb!=0sur la mem lign.ceci mène à ce que j'obtienne une ligne pour tca et une pour tcb .ceci ne m'arrangera pas .merci de me repondre dans les plus brefs délais
A voir également:
- Supprmer les doublons
- Doublons photos - Guide
- Supprimer les doublons excel - Guide
- Comment supprimer les doublons photos sur pc gratuitement - Télécharger - Nettoyage
- Supprimer les doublons word ✓ - Forum Word
- Ccleaner doublons ✓ - Forum Logiciels
7 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
Que voulez-vous obtenir exactement ? Un exemple aiderait.
bonjour yg_be,
par exemple si j'ai une ligne ou tca!=0 et tcb!=0 en mem temps,je voudrai ke la requete ne prenne en compte qu'une seule des deux ,soit tca soit tcb .par contre moi jobtien chak foi une ligne des tca!=0 et une ligne des tcb!=0 qui sont identique .
merci
par exemple si j'ai une ligne ou tca!=0 et tcb!=0 en mem temps,je voudrai ke la requete ne prenne en compte qu'une seule des deux ,soit tca soit tcb .par contre moi jobtien chak foi une ligne des tca!=0 et une ligne des tcb!=0 qui sont identique .
merci
Bonjour
Si j'ai bien compris tu dit que par exemple tu a la table
trala
---------------------------
tca | tcb | tcad |
---------------------------
0 | 0 | 1 |
1 | 1 | 1 |
----------------------------
et tu fait
select *from trala where tca!=0 || tcb!=0 || tcab!=0
Alors tu obtiens deux lignes, ceci est impossible, si tu obtiens deux lignes c'est qu'il y a deux ligne qui satisfait ta condition voir tca!=0 || tcb!=0 || tcab!=0
Si j'ai bien compris tu dit que par exemple tu a la table
trala
---------------------------
tca | tcb | tcad |
---------------------------
0 | 0 | 1 |
1 | 1 | 1 |
----------------------------
et tu fait
select *from trala where tca!=0 || tcb!=0 || tcab!=0
Alors tu obtiens deux lignes, ceci est impossible, si tu obtiens deux lignes c'est qu'il y a deux ligne qui satisfait ta condition voir tca!=0 || tcb!=0 || tcab!=0
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
c'est quoi comme db ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
il ya incomprehension.
jai di que la requete a produit deux ligne identique dont lune tca!=0 et lotr tcb!=0 pourkoi? parce ke j'avai dans ma table une ligne dont tca!=0 et tcb!=0.d'ou je doi gere les doublons
jai di que la requete a produit deux ligne identique dont lune tca!=0 et lotr tcb!=0 pourkoi? parce ke j'avai dans ma table une ligne dont tca!=0 et tcb!=0.d'ou je doi gere les doublons
tu voudrais avoir la liste des valeurs non nulles, peu importe dans quelle colonnes elles se trouvent ?
si oui, essaie plutôt (syntaxe Access, à adapter sans doute pour ta db) :
SELECT tca
FROM trala
WHERE tca<>0
union
SELECT tcb
FROM trala
WHERE tcb<>0
union
SELECT tcab
FROM trala
WHERE tcab<>0;
Si par contre tu veux avoir les trois valeurs sur chaque ligne, et que tu veux, en plus, éliminer les lignes identiques présentes dans la table trala, ajoute simplement "distinct" après "select" dans ton sql de départ :
select distinct *from trala where tca!=0 || tcb!=0 || tcab!=0
Dans cette situation, sois bien conscient que les doublons ne viennent pas du "select", ils viennent de ta table trala !
Regarde bien dans ta table de départ, n'y vois-tu pas déjà des doublons ?
si oui, essaie plutôt (syntaxe Access, à adapter sans doute pour ta db) :
SELECT tca
FROM trala
WHERE tca<>0
union
SELECT tcb
FROM trala
WHERE tcb<>0
union
SELECT tcab
FROM trala
WHERE tcab<>0;
Si par contre tu veux avoir les trois valeurs sur chaque ligne, et que tu veux, en plus, éliminer les lignes identiques présentes dans la table trala, ajoute simplement "distinct" après "select" dans ton sql de départ :
select distinct *from trala where tca!=0 || tcb!=0 || tcab!=0
Dans cette situation, sois bien conscient que les doublons ne viennent pas du "select", ils viennent de ta table trala !
Regarde bien dans ta table de départ, n'y vois-tu pas déjà des doublons ?
oci reste à l'ecoute jorai plein de kestion à te poser je travaille sur une application en php mysql
le boss j'aimerai que tu me vois klkchoz .je veux inserer des variables taleaux dans une table
cete fois j'ai créé deux table campagne et defaut .
j'ai obtenu à partir de requete des deux colonnes de la table campagne en utilisant le mysql_fetch_array maintenant je veux inserer ces colones dans la table defaut .meci de me repondre
cete fois j'ai créé deux table campagne et defaut .
j'ai obtenu à partir de requete des deux colonnes de la table campagne en utilisant le mysql_fetch_array maintenant je veux inserer ces colones dans la table defaut .meci de me repondre