Requete n'affiche pas le resultat

Signaler
Messages postés
152
Date d'inscription
samedi 11 novembre 2006
Statut
Membre
Dernière intervention
5 décembre 2014
-
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
-
bonjour,
j'ai deux tables, table nommé sport et une autre nommé student, je veux afficher les étudiants inscrit dans la table student dont leur id n'existe pas dans la table sport et qui sont au niveau 1 classe A, mais la requête ne fonctionne pas:

$requet=mysql_query("SELECT id_student FROM student WHERE grad_stud='1' AND class_stud='A' AND NOT EXISTS (SELECT id_student FROM sport)")or die("echec not exists");

merci,

3 réponses

Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
18
Salut,

Essaie NO IN au lieu de NOT EXISTS.
Et pour la sous-requête, utilise peut-être DISTINCT pour éviter de surcharger la table avec d'éventuels doublons (si un étudiant pratique 2 sports). Si id_student est UNIQUE, alors tu peux oublier le DISTINCT.


--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
Messages postés
2380
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
16
j'aurais dit NOT IN au lieu de NO IN..
S.
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
18
Oui pardon, faute de frappe...

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)