Daca un produs trebuia sa apara in cadrul unei singure subcategorii, era suficient sa ai un camp id_subcategorie in tabela de produse, care sa pointeze spre campul id (unic) din tabela de subcategorii.
Pentru intrebarea ta solutia ar putea fi crearea unei tabele asociative intre produse si categorii, care sa contina campurile id_produs si id_subcategorie, si care sa permita valori duplicate dupa id_produs. Astfel, vei putea avea de exemplu inregistrarile (1, 3) si (1, 4) - ceea ce insemna ca produsul 1 se regaseste atat in subcategoria 3 cat si in subcategoria 4. Astfel, daca esti pe un produs faci un SELECT dupa id_produs si aflii lista subcategoriilor din care face parte produsul respectiv (sa zicem ca vrei sa afisezi lista subcategoriilor in pagina produsului). Invers, daca faci un SELECT dupa id_subcategorie poti afla lista tuturor produselor care fac parte din acea subcategorie. Ar fi bine sa creezi cate un index pentru fiecare din cele doua campuri, pentru a optimiza cautarile descrise.
Modalitatea descrisa anterior nu te va impiedica sa ai url pe pagina de produs de forma dorita www site ro/idprodus/alune.html
Succes!



Răspunde cu citat
