Originariamente inviato da pyotrex
select prodotto_richiesto.id,
prodotto.id from prodotto_richiesto
inner join prodotto
on (prodotto_richiesto.regione = prodotto.regione and
prodotto_richiesto.provincia = prodotto.provincia and
prodotto_richiesto.comune = prodotto.comune)

vale se io volessi incrociare regione, provincia e comune.

Ma se io volessi aggiungere anche questa condizione: se diversi da 0 nella tabella prodotto_richiesto anche quartiere e prezzo devono corrispondere nella tabella prodotto?
Aggiungi

WHERE (prodotto_richiesto.quartiere = 0 OR prodotto_richiesto.quartiere = prodotto.quartiere) AND (prodotto_richiesto.prezzo= 0 OR prodotto_richiesto.prezzo = prodotto.prezzo)