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:

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
In questo caso seleziono solo i contatti apparteneneti alla categoria 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!