2010-09-11 3 views
1

Première question!MySQL Requête pour récupérer l'URL complète

J'ai une table MySQL qui stocke tout le contenu sur les différentes pages d'un site. Disons qu'il y a trois champs, id (int), permalink (varchar) et parent (int) (parent est l'id de sa page parente.)

J'ai besoin d'une requête qui va construire une URL complète d'une page, je Je devine en utilisant CONCAT.Je l'ai bien fonctionné pour deux niveaux, mais ne peut pas trouver un moyen de l'échelle pour plusieurs niveaux;/root/level1/level2/etc

Voici ce que j'ai jusqu'à présent .

SELECT 
CONCAT(
(SELECT permalink FROM content WHERE id = 2 LIMIT 1), # id = parent 
"/", 
(SELECT permalink FROM content WHERE id = 11 LIMIT 1)) as full_url 

Toute aide, grandement appréciée!

Répondre

0

Vous ne pouvez pas faire r ecursion dans une requête, vous devrez utiliser des procédures stockées mais ce n'est pas disponible dans MySQL.

1

Ce serait une requête récursive, vous devez utiliser une procédure stockée sur le serveur (sont disponibles dans MySql @Claude).

Questions connexes