Ho 5 tabelle così strutturate:

TABELLA PROGETTI
-------------------
id|Titolo|Data|Luogo|

TABELLA CLIENTI
-------------------
id|Nome|Cognome|Ruolo|

TABELLA UTENTI
-------------------
id|Nome|Cognome|Ruolo|

TABELLA PROGETTOCLIENTI
---------------------------
id|IDProgetto|IDCliente

TABELLA PROGETTOUTENTI
---------------------------
id|IDProgetto|IDUtente



In sostanza ogni progetto può avere più utenti e/o clienti, le tabelle ProgettoClienti e ProgettoUtenti servono appunto per legare i clienti/utenti al progetto.

Ora data una parola voglio avere ID, il Titolo e la Data di tutti quei progetti la cui parola sia contenuta nei campi Titolo o Luogo della tabella Progetti oppure nei campi Nome, Cognome, Ruolo di Clienti e/o Utenti legati al progetto.

Ho provato ad usare sia JOIN che JOIN LEFT ma ho is eguenti problemi:
-se uso JOIN è sufficiente che al progetto non siano stati asssegnati utenti e/o clienti che la query non mi restituisce nulla.
-se uso JOIN LEFT ottengo sempre i dati del progetto anche se non c'è alcuna corrispondenza con la mia ricerca.

Quanche suggerimento?

NOTA: uso SQLIte come DB.

Grazie.