Requete SQL

deponton Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
Kzim27 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila quelques heures j'ai une requête qui me chauffe la tête.En effet,je voudrais affiché la liste des personnes qui n'ont pas un projet spécifique.J'ai les colonnes suivantes:nom,prenom,projet. Chaque personne a plusieurs projets.
Donc j'ai construit cette requête:
select distinct Nom,Prenom,projet from panier where projet not in (select projet from panier where projet='IU8000').


Comme dit plus,je voudrais afficher les personnes qui n'ont pas le projet IU8000. Mais ma requête m'affiche les noms des personnes dont le projet est différent de IU8000 (en gros même si la personne a ce projet,il est toujours affiché).
J'aimerai savoir où est ce que jè commis une erreur.

Si je ne me suis pas fait comprendre,faites le moi savoir je vais ré-expliquer.

Merci d'avance

1 réponse

Kzim27 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   4
 
Salut,

Honnetement tu ne devrais pas faire comme ça, je pense.

Si une personne peut avoir plusieurs projets, ça veut dire que tu as plusieurs fois la même ligne avec nom et prénom et dans une base de données ce n'est pas bon.

par exemple, avoir ça dans la même table c'est mauvais:

Eponge Bob IU8000
Eponge Bob IU8002


Il vaudrait mieux faire une table projet et une table utilisateur:

TableUtilisateur : ID, nom, prenom, IdProjet
TableProjet : ID, nom


Et après tu peux faire ta requête :
SELECT * FROM TableUtilisateur LEFT JOIN TableProjet ON TableUtilisateur.IdProjet = TableProjet.id WHERE TableProjet.Nom = "IU8000"



Si ce n'est pas ça que tu voulais j'ai pu me tromper, mais effectivement peux être que tu pourrais plus détails ce que tu veux exactement
0