Bonjour,
soit une table categories
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Avec cat_cle(cleunik),cat_des(texte désignation),cat_souscat(bigint sous-catégories)
alimentée :
1,"Catégorie 1",35
2,"Catégorie 2",64
3,"Catégorie 3",31
et une table sous_categorie avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Avec sc_cle(cleunik bigint),sc_des(texte désignation)
Alimentée :
   1,"SS  1"
   2,"SS  2"
   4,"SS  3"
   8,"SS  4"
  16,"SS  5"
  32,"SS  6"
  64,"SS  7"
 128,"SS  8"
 256,"SS  9"
 512,"SS 10"
1024,"SS 11"
2048,"SS 12"
etc
Si la zone cat_souscat de la table catégories =
35->1+2+32 (SS1 & SS2 & SS6)
64->64 (SS7)
31-> 1+2+4+8+16 (SS1 & SS2 & SS3 & SS4 & SS5)
etc
Est-il possible de formuler dans une requête
-1 Que l'on veut récupérer toutes les catégories liées à la sous-catégorie "SS2" (etbinaire 2) (select * from categorie where cat_souscat ???)
-2 Que l'on veut afficher, pour chaque catégorie toutes les sous catégories (select cat_cle,cat_des,sc_des ?? from ??? where cat_cle=1) renverrai
1,Categorie 1, SS1
1,Categorie 1, SS2
1,Categorie 1, SS6
???

--
Cordialement,
Christophe Charron