pouvez MySQL variables temporaires être utilisée dans la clause where?

Dans MySQL, peut variables temporaires être utilisé dans le WHERE clause?

Par exemple, la requête suivante:

SELECT `id`, @var := `id` * 2 FROM `user`

@var est définie avec succès à deux fois la valeur de "id"

Cependant, si j'essaie de filtrer le résultat de n'inclure que les résultats @var est à moins de 10:

SELECT `id`, @var := `id` * 2 FROM `user` WHERE @var < 10

puis-je obtenir aucun résultat.

Comment puis-je filtrer les résultats en fonction de la valeur de @var?

SELECT id, @var := id * 2 FROM user WHERE id < 5 ? (Désolé, pas pu résister...)
Rien déclaré dans le SELECT clause ne peut être référencé dans HAVING. WHERE peut accéder uniquement aux données de la table.
Haha, merci. Cependant, je suis à la recherche d'un moyen de filtrer sur les variables temporaires, pas de colonnes de la table. Dans la réalité de notre requêtes, la valeur de @var est basé sur une logique plus compliquée, et il serait superflu de répéter la logique dans les deux SELECT et WHERE clauses.
La requête suivante ne fonctionne pas: SELECT `id`, @var := `id` * 2 FROM `user` HAVING @var < 10

OriginalL'auteur Leo Galleguillos | 2014-07-07