J'ai un problème. J'essaie de faire une requête ... Je me souviens que dans le passé j'ai fait quelque chose comme ça mais aujourd'hui cette requête ne renvoie rien, aucune erreur, aucune donnée, rien ... la requête est quelque chose comme ça:Problèmes lors de l'exécution d'une requête avec des variables dans les conditions (procédure stockée)
SELECT field1, @variableX:=field2
FROM table
WHERE
(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=0)>0 AND
(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=4)=0;
J'ai aussi essayé cette requête, mais il ne fonctionne pas (aussi gaves pas d'erreur):
SELECT field1, @variableX:=field2,
@variableY:=(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=0),
@variableZ:=(SELECT COUNT(fieldA) FROM table2 WHERE [email protected] AND fieldC=4)
FROM table
WHERE @variableY>0 AND @variableZ=0;
Comme vous pouvez le voir, ce que je suis en train de faire dans la 1ère requête est d'utiliser un variable dans les conditions. Dans la deuxième requête, j'essaie de créer des variables et de les évaluer dans les conditions. À la fin de la deuxième requête, la @ variableY = 1 AND @ variableZ = 0 mais je ne sais pas pourquoi la requête renvoie un ensemble de données vide.
Ce qui pourrait être mauvais ici ??? Tout commentaire ou suggestion est la bienvenue !!! Merci!!! Bye !!!
merci !!!! Ça marche!!!! Je ne le savais pas mais maintenant je sais !!!! Merci mec!!! – pablomarti