Je suis assez nouveau pour les fonctions SQL et je voudrais créer une fonction pour comparer les valeurs dans une table MySQL par rapport à la précédente et je ne sais pas comment faire.Fonction MySQL pour comparer les valeurs dans une table db par rapport à la précédente
Par exemple (IID est la valeur d'entrée)
DECLARE pVal INT(20); DECLARE val INT(20); SELECT price INTO pVal FROM products WHERE Id=iId; SELECT price FROM products; IF price == pVal THEN SET val = price; END IF;
de Merci
Ce n'est pas vraiment clair quel est votre problème? – Leslie
Comment définissez-vous précédent? Que veux-tu trouver? Tous les enregistrements ayant un prix différent ou tous les prix différents d'un produit (dans l'affirmative, que stocke le produit de table?) – Unreason
Votre code est invalide. Ne pourriez-vous pas faire la même chose avec SET val = pVal; Vous itérez sur les mêmes produits pour le même prix. –