Bonjour,


j'ai un soucis de modélisation d'une base de données.

Je dois stocker une liste chainée dans laquelle

- je dois pouvoir facilement ajouter ou enlever un élément
- la chaîne n'a ni début ni fin : tous les élements ont un "élement suivant"
(on est plutôt sur un collier de perles !)
- je n'ai besoin de parcourir ma liste que dans un seul sens


J'ai bien pensé à une table (simplifiée bien sur)

ID int autoincrémenté
libElement varchar(100)
Next ID int

Cela me fait une insertion + 1 update à chaque insertion d'un nouvel élément
dans la chaîne.


Par contre, comment faire un ordre SQL qui réponde à la question "Je veux
les 200 élements suivant l'élement dont l'ID est xxx ?"

Je ne peux pas faire de récursivité vu le nombre d'éléments à retourner.


Un autre point. L'appli est développé sous SQL 2000, mais doit être portable
sous MySQL ...


Help !

--
Cordialement