Ho una tabella 'richieste' nella quale memorizzo le richieste di preventivo fatte da clienti ed una tabella 'preventivi' nella quale memorizzo i preventivi inviati per ciascuna richiesta.
Le due tabelle sono legate dall' 'id' di richiesta.

Per ogni richiesta possone essere inviati più preventivi.
Per esempio alla richiesta con id numero 1 possono corrispondere più preventivi.

Quando un preventivo viene accettato lo spunto come 'evaso'.
La tabella preventivi ha un campo ENUM con nome 'evaso' e con valori 1 e 0.

Come posso selezionare mediante un join tra tabelle solo le richieste che non hanno un preventivo evaso?

Mi spiego meglio.

Se faccio:
SELECT * FROM richieste INNER JOIN preventivi ON richieste.id=preventivi.id_richiesta WHERE preventivi.evaso='0'

mi ritorna l'elenco completo di tutte le richieste, perchè ogni richiesta avendo preventivi multipli ne ha sicuramente almeno uno non evaso e quindi a valore 0.

Come faccio a d indicare che se un solo preventivo appartenente alla stessa richiesta è evaso e quindi a valore 1 non mi deve selezionare la richiesta?