[SQL] Erreur dans ma requête

xbb Messages postés 49 Statut Membre -  
Mr.White Messages postés 252 Statut Membre -
Bonjour à tous !
Je ne parviens pas à trouver l'erreur dans cete requête :
SELECT *
FROM Mobile_Appareils MA
WHERE NOT EXISTS(SELECT 1
                 FROM Mobile_Commandes_Appareil MC
                 WHERE MA.IdMobile = MC.IdMobile
                 AND MC.Clos = '0'
                 AND '2007-05-10'
                 BETWEEN MC.DateRetraitPrevu
                 AND MC.DateRetourPrevu)
ORDER BY MA.MarqueMobile, MA.ModeleMobile


L'erreur générée est la suivante :
#1064 - You have an error in your SQL syntax near 'EXISTS ( SELECT 1 FROM Mobile_Commandes_Appareil MC WHERE MA . IdMobile = MC . I' at line 1

Pitié à l'aide je m'arrache les cheveux dessus depuis ce matin :(

3 réponses

Mr.White Messages postés 252 Statut Membre 53
 
Salut,

Bon, ce que je vai dire reste à vérifier ...

Perso, j'écrirer plutôt :
Mobile_Appareils AS MA

Sinon, ton "SELECT 1 ..."
Ton nom de champ "1" me parait bizzard, essaie avec de données un nom avec des lettres.

Je ne suis pas un fin connaisseur du "NOT EXIST" donc perso je vérifirer la syntaxe.

Voila les idées qui me passe par la tête, autrement dit ... je n'ai pas perçut d'érreur flagrande.

Pour cette aprés midi, ... , prévoit une péruque pour passer tes nerfs.
0
xbb Messages postés 49 Statut Membre 1
 
Lol merci de la réponse :)

Alors déjà le SELECT 1 c'est par ce que dans une sous requête précédée de (NOT) EXISTS, le nom des champs sélectionnés est ignoré, il ne s'en sert pas.

Mais peu importe car en fait c'est ma version obsolete de mysql qui ne gere pas les sous-requêtes.
Je dois donc trouver un moyen à l'aide de jointures pour contourner ça... Et la je sèche! :(
0
Mr.White Messages postés 252 Statut Membre 53
 
Tu ne peut pas t'aider d'un language de prog (genre PHP) pour faire ca ?
0