MySQL - Recursing une structure en arbre

J'ai une table de base de données qui relient des lieux ensemble, un emplacement peut être dans un lieu, qui peut être à l'intérieur d'un autre emplacement.

location (<id>, ....)
location_parent (<location_id>, <parent_id>)

Voici le MySQL/PHP pour aller vers le bas pour une profondeur d'un:

$sql = "SELECT id FROM se_locations_services WHERE parent_locationid IN
( SELECT location_id FROM se_locations_parent WHERE parent_id = '$locationid' )";

Comment puis-je, donné un parent emplacement, obtient tous ses descendants endroits, peu importe la profondeur, juste à l'aide de MySQL?

OriginalL'auteur Extrakun | 2010-03-04