problème de requête

problème de requête - SQL/NoSQL - Programmation

Marsh Posté le 15-08-2005 à 11:53:07    

ma requete est de connaitre les emails des personnes n'appartenant à aucun theme
 
voici  la requete :
 
SELECT  DISTINCT email
FROM personne
WHERE  NOT  
EXISTS (  
SELECT  *  
FROM personne, theme_pers
WHERE code_personne = _personne )
 
j'ai le message d'erreur suivant :
 
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS (  
SELECT  *  
FROM personne, theme_pers
WHERE code_perso...
 
quelqu'un a-t-il une idée svp ?

Reply

Marsh Posté le 15-08-2005 à 11:53:07   

Reply

Marsh Posté le 15-08-2005 à 12:00:43    

plutot  
where _personne not in (select code_personne ...)

Reply

Marsh Posté le 15-08-2005 à 12:07:50    

Ta version de mySql doit être ancienne et ne pas accepter les sous-requêtes ...
 
Tu peux faire comme ça :
 

Code :
  1. SELECT DISTINCT email
  2. FROM personne p
  3. LEFT JOIN theme_pers tp ON tp.code_personne = p.code_personne
  4. WHERE tp.code_personne IS NULL;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed