2017-10-18 2 views
0

Je tente d'exécuter la requête ci-dessous (dans Sequel Pro), mais je reçois l'erreur de syntaxe suivante:Erreur de syntaxe lorsque vous essayez d'exécuter une IF EXISTS requête

'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 'IF 
    (EXISTS(SELECT username FROM USER WHERE username = "TestObserver")) 
    {SELECT *' at line 1' 

code:

IF EXISTS (SELECT username FROM USER WHERE username = "TestObserver") 
SELECT * FROM USER WHERE username = "TestObserver" 

Répondre

1

Vous ne pouvez pas utiliser un bloc if en dehors d'une fonction. Au lieu de cela il suffit d'exécuter l'instruction SQL suivante:

SELECT * FROM `USER` WHERE username = "TestObserver" 

S'il n'y a pas le nom d'utilisateur avec la valeur testobserver il retournera déjà rien par lui-même.

+0

Merci pour votre réponse – BrianM