Pour les listes,
Tu fais une table "listes" dans lequel tu mets les champs :
id | id2 | nom_liste | produits etc...
avec id comme champ primaire en auto_increment
en fait la liste que tu sélectionnes c'est une liste qu'on appellera "primaire" où le champ id2 sera égal à 0.
Pour les listes secondaires qui apparaissent quand tu choisis une liste primaire, le champ id2 doit être égal au champ id de ta liste primaire, et c'est comme ça que tu t'y retrouves...
En gros c'est le principe des forums (en tout cas de celui que j'ai fait). Tous tes messages sont sur une même table, et c'est un champ du style id2 qui dit si c'est une réponse, et si oui de quel message mère...
comprendo ?
---------------