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.