Requete n'affiche pas le resultat

joujma5 Messages postés 152 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 5 décembre 2014 - 27 déc. 2010 à 13:24
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 - 28 déc. 2010 à 14:18
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

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
27 déc. 2010 à 19:17
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à ;)
0
syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 19
28 déc. 2010 à 13:23
j'aurais dit NOT IN au lieu de NO IN..
S.
0
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
28 déc. 2010 à 14:18
Oui pardon, faute de frappe...

--
Neige

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