J'ai une base de données SQL Server avec ces pages:SQL Server: Comment sélectionner parentid deuxième plus haut?
+------------+--------------+-------------------------------+ | pageid | parentid | title | +------------+--------------+-------------------------------+ | 1 | null | Home | +------------+--------------+-------------------------------+ | 2 | 1 | News | +------------+--------------+-------------------------------+ | 3 | 1 | User | +------------+--------------+-------------------------------+ | 4 | 3 | Edit profile | +------------+--------------+-------------------------------+ | 5 | 3 | Messages | +------------+--------------+-------------------------------+ | 6 | 5 | View all | +------------+--------------+-------------------------------+
Comment puis-je sélectionner le deuxième plus haut (en niveau) parentid pour une ligne? Donc pour pageid = 6 (Voir tout) il devrait retourner parentid-> 3 (Utilisateur).
Cette question a un titre trompeur. Peut-être que cela devrait être «Trouver le parent d'un parent», ou quelque chose comme ça. –