[SQL] Erreur dans ma requête

Fermé
xbb Messages postés 49 Date d'inscription dimanche 24 septembre 2006 Statut Membre Dernière intervention 10 mai 2007 - 10 mai 2007 à 12:06
Mr.White Messages postés 251 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 juillet 2012 - 22 mai 2007 à 12:33
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 251 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 juillet 2012 53
10 mai 2007 à 12:30
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 Date d'inscription dimanche 24 septembre 2006 Statut Membre Dernière intervention 10 mai 2007 1
10 mai 2007 à 13:16
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 251 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 juillet 2012 53
22 mai 2007 à 12:33
Tu ne peut pas t'aider d'un language de prog (genre PHP) pour faire ca ?
0