31. oktober 2001 - 15:03Der er
19 kommentarer og 1 løsning
Flere kategorier pr entry
Hej Eksperter....
Jeg er ved at lave et lille katalogsystem i ASP og har et lille problem med min database.....
Jeg vil til hver katalog kunne tildele flere kategorier. Jeg har en tabel med kategorier og kategoriID og en tabel med kataloger som så skal indeholde kolonnerne: KategoriID1 og KategoriID2
Når jeg sætter dem op i en forespørgsel med relation til KategoriID fra kategoritabellen virker det umiddelbart ikke da SQL\'en ser sådan ud:
SELECT bla bla bla FROM category LEFT JOIN customers ON (category.IDcat = catalog.IDcat1) AND (category.IDcat = catalog.IDcat2);
Når jeg ændrer AND til OR så den finder de enties der enten indeholder kategori1 eller kategori2 i Kategoritabellen, skriver den umiddelbart det samme katalog 2 gange men med forskellig kategoribetegnelse.....
Hvordan laver jeg det smartest sådan at den kun skriver én entry med begge kategorier???
Katalogtabellen ændrer du således, at du har et KatalogID
Ny tabel: KatalogKategoriMap med felterne KatalogID, IDCat (disse to felter skal være unik nøgle - det giver ikke mening at have det samme katalog mappet op til samme kategori flere gange).
KatalogID skal være unik nøgle i katalogtabel IDCat skal være unik nøgle i kategoritabel
Nååå - nu ved jeg hvad du mener. Det er noget med at Access ikke kan håndtere en mange til mange relation og derfor skal man oprette sådan en hjælpetabel!
Men nu har jeg et problem i min hjælpetabel....
Jeg kan da ikke sætte nogle af felterne til at være primærnøgle, da jeg dermed ikke kan tildele det samme katalog flere kategorier. Er det ikke rigtigt???
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.