8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai une requête SQL à faire qui ne semble pas très complexe mais je m'y perds.

Voici le problème.

J'ai une table Produit :
ID | NOM | NUM | ANNULE

Je dois sélectionner toutes les entrées en éliminant celle dont le champs ANNULE contient une valeur existante dans le champs NUM


Exemple :
ID | NOM | NUM | ANNULE
----------------------------------
1 | TOTO | 45 | NULL
2 | TATA | 47 | 39
2 | TITI | 48 | 45

Je dois obtenir la liste avec TATA et TITI.

Je pourrais faire le traitement en plusieurs fois avec PHP mais je pense qu'il est tout à fait possible de le faire en FULL SQL.

Merci.
danw ta clause where tu dois faire un SELECT

SELECT * FROM tableblabla
WHERE ANNULE <> (SELECT NUM FROM tableblbla)

un truc comme ça
Modifié par JENCAL (05 Jun 2015 - 15:19)