Ciao a tutti! Vi espongo il mio dilemma:
Ho 3 tabelle:
Contatti
Catetorie
Rel_Con_Cat
Nella prima e nella seconda credo sia chiaro cosa c'èmentre nella 3^ ho questi campi:
id_Res
id_Con (questa è una Foreign Key con il campo id della tabella contatti)
id_Cat (questa è una Foreign Key con il campo id della tabella categorie)
Ho usato questa struttura perchè un contatto possa appartenere a più categorie!!!!
Quando voglio selezionare i contatti per categoria faccio:
In questo caso seleziono solo i contatti apparteneneti alla categoria 2!codice:SELECT con.*, cat.*, rel.* FROM contatti con, categorie cat, rel_Con_Cat rel WHERE con.id_Con=rel.idCon_ConCat AND cat.id_Cat=rel.idCat_ConCat AND rel.idCat_ConCat=2
Il problema nasce quando voglio vedere tutti i contatti!
Se non metto l'id della categoria mi lista tutto (e se un utente appartiene a 2 categorie me lo da 2 volte).
Uso vb.net per gestire il tutto...è sbagliata la mia qry o devo (tramite vb.net) gestire la cosa in modo che se la cat non è selezionata ciclo sulla tabella contatti e via senza passare per la view?
Grazie!

mentre nella 3^ ho questi campi:
Rispondi quotando