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