Supprmer les doublons

Fermé
kily - 9 juin 2008 à 13:59
makhouzeum Messages postés 4 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 11 juin 2008 - 11 juin 2008 à 15:56
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

7 réponses

yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 Ambassadeur 1 556
10 juin 2008 à 12:15
Que voulez-vous obtenir exactement ? Un exemple aiderait.
0
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
0
redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010 23
11 juin 2008 à 13:30
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
0
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 Ambassadeur 1 556
11 juin 2008 à 11:09
c'est quoi comme db ?
0
makhouzeum Messages postés 4 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 12:53
mysql jutilise le wamp5 mais j'ecris des requtes sur notepad
merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
makhouzeum Messages postés 4 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 13:44
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
0
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 1 556
11 juin 2008 à 13:48
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 ?
0
makhouzeum Messages postés 4 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 14:02
oci reste à l'ecoute jorai plein de kestion à te poser je travaille sur une application en php mysql
0
makhouzeum Messages postés 4 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 15:56
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
0