Les nombres premiers ? Tu veux redécomposer ton champ à chaque fois ?
Dans ce cas : utilise le binaire (catégories : 1, 2, 4, 8...), tu pourras décomposer avec l'opérateur & binaire (x & 4 est différent de 0 ssi le bit 2 (= 22 = 4) est à 1).
Mais, le plus propre (car la méthode du masque, ça limite le nombre de catégories à N pour un nombre en N bits), c'est de faire une autre table à deux champs :
tags = { tag_id, appl_id }.
Faudrait penser à lire un peu sur la conception de BD, les formes normales toussa...
[^] # Re: comment les coder ?
Posté par Sylvain Sauvage . En réponse au journal Nouvel annuaire d'applications libres. Évalué à 3.
Dans ce cas : utilise le binaire (catégories : 1, 2, 4, 8...), tu pourras décomposer avec l'opérateur & binaire (x & 4 est différent de 0 ssi le bit 2 (= 22 = 4) est à 1).
Mais, le plus propre (car la méthode du masque, ça limite le nombre de catégories à N pour un nombre en N bits), c'est de faire une autre table à deux champs :
tags = { tag_id, appl_id }.
Faudrait penser à lire un peu sur la conception de BD, les formes normales toussa...