Ho una tabella con quattro campi unique |campo1|campo2|campo3|campo4|

vorrei che:

1) se insersco un record con tutti i 4 campi uguali ad uno già esistente lo sostituisca.
( e qui ci siamo "REPLACE INTO ... ecc ecc)

2) nello stesso tempo vorrei invece che se sono uguali i primi tre campi e diverso il 4° venga ignorato il record che sto per inserire (ignore).

Come faccio?