Variable MySQL définie par l'utilisateur dans la clause WHERE
Je veux savoir si il existe un moyen d'utiliser une variable définie par l'utilisateur dans WHERE
clause, comme dans cet exemple:
SELECT id, location, @id := 10 FROM songs WHERE id = @id
Cette requête s'exécute sans erreur, mais ne fonctionne pas comme prévu.
source d'informationauteur Paulo Freitas
Vous devez vous connecter pour publier un commentaire.
Pas loin de ce que Mike E. proposées, mais une seule instruction:
J'ai utilisé des requêtes similaires à émuler les fonctions de la fenêtre dans MySQL. E. g. Ligne d'échantillonnage - juste un exemple d'utilisation de variables dans la même déclaration
De manuel MySQL page sur Variables Définies Par L'Utilisateur:
De sorte que vous devez séparer la cession de l'instruction select:
Sûr, mais je n'ai jamais vu personne essayer de définir une variable et de l'utiliser dans la même déclaration, comme vous êtes. Essayez:
ou
J'ai utilisé les deux, et ils semblent fonctionner pour moi.
Cela a fonctionné pour moi!