par
moogli » 17 févr. 2013, 00:14
Salut,
C'est un problème de modélisation de ta base.
Dans ton cas il te faut
Une table catégorie idcategorie, nom
Une table site : idsite, description, titre
Une table categoriesSite : idsite, idcategorie : clef primaire sur ces deux colonnes.
Il s'agit de clef étrangères. Elles font références aux deux autres tables.
En sql
create table categoriesite(
Idsite INT not null ,
Idcategorie INT not null ´
Primary key(Idsite,Idcategorie),
foreign key idsite references site(idsite),
foreign key idcategrorie references catégorie (idcategorie)
)
Avec sa tu peux gérer simplement les catégories des sites, en avoir autant que tu veux pour chaqué en supprimer une sans avoir besoin de modifier les autres.
C'est aussi beaucoup plus simple pour compter le nombre de site par catégorie.
Select count(*) as nb, idcategorie from categoriesite group by idcategrorie;
@+