SELECT les enregistrements qui contiennent une valeur puissa
Posté : 20 janv. 2008, 12:21
Salut tout le monde!
Désolé pour le titre, il n'est pas très clair. Je m'explique :
J'ai une table tb_langue qui contient des langage. Chacun de ces languages ont une valeur qui est une puissance de 2.

J'ai une table tb_jeux ou j'y ajoute des fiches de jeux. Il y a un champs "langage" et dedans j'y met la valeur de la langue.
Si le jeu est en Français, j'y met 1
Si le jeu est en Anglais, j'y met 2
Si le jeu est en Français et en Anglais, j'y met 3 (1+2=3).
Maintenant j'aimerais pouvoir sélectionner tous les jeux en Français. Mais je peux pas faire :
Puisque les jeux qui sont en Français et en Anglais ont la valeurs 3. Alors ce qu'il faudrait c'est pouvoir séléctionner les jeux qui contiennent la valeur 1 par exemple, ainsi 3 serait aussi sélectionner. Je sais pas si j'arrive à me faire comprendre ^^
J'ai trouvé une solution mais c'est du gros bricolage je trouve. En clair je sélectionne tous les enregistrements, et avec PHP je décompose la valeur de sa langue, et si c'est bien la langue recherché, j'affiche l'enregistrement. Vous voyez quoi ^^
Je sais que j'aurais pu faire autrement. Faire une table associative. Mais tb_jeux et tb_langue c'est une table que j'ai télécharger sur internet et qui est déjà toute remplie. Donc ça me prendrais du temps je pense si je devais tout refaire.
Voilà...si quelqu'un a une solution à me proposer...
Merci d'avance!
Désolé pour le titre, il n'est pas très clair. Je m'explique :
J'ai une table tb_langue qui contient des langage. Chacun de ces languages ont une valeur qui est une puissance de 2.

J'ai une table tb_jeux ou j'y ajoute des fiches de jeux. Il y a un champs "langage" et dedans j'y met la valeur de la langue.
Si le jeu est en Français, j'y met 1
Si le jeu est en Anglais, j'y met 2
Si le jeu est en Français et en Anglais, j'y met 3 (1+2=3).
Maintenant j'aimerais pouvoir sélectionner tous les jeux en Français. Mais je peux pas faire :
Code : Tout sélectionner
SELECT * FROM tb_jeux WHERE langage = 1J'ai trouvé une solution mais c'est du gros bricolage je trouve. En clair je sélectionne tous les enregistrements, et avec PHP je décompose la valeur de sa langue, et si c'est bien la langue recherché, j'affiche l'enregistrement. Vous voyez quoi ^^
Je sais que j'aurais pu faire autrement. Faire une table associative. Mais tb_jeux et tb_langue c'est une table que j'ai télécharger sur internet et qui est déjà toute remplie. Donc ça me prendrais du temps je pense si je devais tout refaire.
Voilà...si quelqu'un a une solution à me proposer...
Merci d'avance!
