Page 1 sur 1

Trouver les doublons

Posté : 12 févr. 2014, 13:48
par celionor
Bonjour,

J'aimerai ressortir que les enregistrements qui ont des chemises, mais pas de pantalon.

Voici ma table :
ID | NOM | VETEMENT
1 | Florent | chemise
2 | Florent | pantalon
3 | Florent | chaussure
4 | Sophie | chemise
5 | Damien | pantalon

J'ai essayé plusieurs requêtes, mais en vain, dans les deux cas, j'ai toujours "Florent" qui revient.
Une simple :

Code : Tout sélectionner

SELECT `nom` FROM `table` WHERE `vetement` = 'chemise' AND `vetement` != 'pantalon'
Une plus complexe :

Code : Tout sélectionner

SELECT `tableA`.`nom`, `tableA`.`vetement` FROM `table` as `tableA` INNER JOIN `table` as `tableB` ON `tableA`.`nom` = `tableB`.`nom` WHERE `tableA`.`vetement` = 'chemise' AND `tableB`.`vetement` != 'pantalon'
Si vous avez une solution, je suis preneur ;)
Merci

Re: Trouver les doublons

Posté : 12 févr. 2014, 23:38
par moogli
salut,

avec une sous requête ça roule
SELECT nom
FROM celionor
WHERE vetement='chemise' AND nom NOT IN(
SELECT nom
FROM celionor
WHERE vetement='pantalon')
@+