Donc, t'as des thèmes d'un côté avec une couleur pour chacun
et des news/articles/autre de l'autre.
Bref, tu voudrais assigner à chaque thème une série d'articles.
Le plus simple c'est de faire :
select table1.donnee
from table1,table2
where table1.couleur=table2.couleur
and theme=$n
theme est l'identifiant du thème, si l'identifiant est couleur alors ca donne :
select donnee
from table1
where table1.couleur=$n
Pour faire plus souple, t'utilise une troisième table qui te dit quelles catégories d'articles/de news/autre corespondent à tel thème.
DU genre PS1/PS2 pour un même thème
XBOX pour un autre thème
N64/Supernintendo/GameBoy pour un troisième ...
Ca donne :
select table1.donnee
from table1,table2,table3
where table1.categorie=table3.categorie
and table3.couleur=table2.couleur
and theme=$n