Bonjour à tous,

Tout d'abord je voudrai remercier SQLPro pour son super article sur la gestion "élégante" d'une arborescence (méthode intervalaire).

Je viens aussi pour vous soumettre mon probleme.

Je souhaite utiliser le resultat d'un select imbriqué dans une premiere requete aliasé dans le WHERE de la requete principale.

Voici un exemple de requete qui ne fonctionne pas (Unknow field ...).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT*, (SELECT rw_lib from categorie_article ca WHERE ca.id_categorie = a.id_categorie) AS truc  
FROM article a
WHERE truc = 'en_famille'
Vous allez me dire qu'il faut faire une jointure, mais il s'agit simplement d'un exemple d'illustration. Il y a en fait une vraie requete (qui se base sur une sous-requete du meme type que celle exposée par SQLPro dans son article sur l'arborescence).

Donc, est-ce qu'il est possible d'utiliser directement la variable "truc" dans le where ou dois-je répéter la sous-requete ?

Je precise que je travaille sous MySQL (4 et 5).

En vous remerciant d'avance !

A bientot