Salve mi trovo difronte ad una query molto complessa che non riesco a fare.
io ho una tabella che si chiama associati con i seguenti campi:

ID NOME COGNOME REGIONE PROVINCIA CITTA DUPL. ID_ASSOCIATO SPECIALIZZAZ.
1 Fabio Bono Lazio Roma Roma NO 0 MEDICO
2 Fabio Bono Campania Napoli Arzano SI 1 MEDICO
3 Fabio Bono Lombardia Milano Milano SI 1 MEDICO

La query deve fare in modo che quando filtro specializzazione="MEDICO" mi deve resstituire solo quello con duplicazione="NO"o id_assciato='0' mentre quando cerco per regione, provincia o citta deve resituire quello che trova. il succo è che in tutte le condizioni deve sempre restituire una sola riga e quando i criteri di ricerca restituirebbero più righe come priorità mi deve resituire quella NON DUPLICATA
grazie