J'essaye de retourner un nombre basé sur le nombre de résultats d'une table et pour éviter d'avoir à compter les résultats deux fois dans l'instruction IF J'utilise une sous-requête. Cependant, j'obtiens une erreur de syntaxe lorsque j'essaie d'exécuter la requête, la sous-requête que j'ai testée fonctionne très bien.La requête MySQL de la sous-requête ne fonctionne pas
Des idées quel est le problème avec la requête? La syntaxe semble correcte me
SELECT IF(daily_count>8000,0,IF(daily_count>6000,1,2))
FROM (
SELECT count(*) as daily_count
FROM orders201003
WHERE DATE_FORMAT(date_sub(curdate(), INTERVAL 1 DAY),"%d-%m-%y") =
DATE_FORMAT(reqDate,"%d-%m-%y")
) q
message d'erreur que je reçois est:
Vous avez une erreur dans votre syntaxe SQL. Consultez le manuel qui correspond à votre version du serveur MySQL pour la syntaxe droit d'utiliser le nombre près de « SELECT (*) comme daily_count DE orders201003
Pourriez-vous s'il vous plaît poster l'erreur de syntaxe que vous obtenez? – Quassnoi
@Quassnoi, mis à jour avec le message d'erreur - je ne sais pas à quel point c'est utile. –