Ho creato una sola tabella utente che in base al ruolo decide se l'utente è tecnico o cliente, il problema è che nella query devo prendere 2 volte nome e cognome. esemplifico:
Tabella Utenti: idRuoli per il tecnico =2 idRuoli per il cliente = 5
Codice: Seleziona tutto
idUtenti idRuoli Cognome Nome
Tabella Interventi:
Codice: Seleziona tutto
idInterventi idCategoria_Interventi idUtenti_Tecnico idUtenti_Cliente Numero
la query che ho fatto:
Codice: Seleziona tutto
SELECT i.Numero, i.Data, i.Orario, i.Inizio_Intervento, i.Fine_Intervento, i.Note, i.Note_Finali, c.Categoria, u.Nome, u.Cognome FROM Minopoli_Interventi i JOIN Minopoli_Categoria_Interventi c ON i.idCategoria_Interventi = c.idCategoria_Interventi JOIN Minopoli_Utenti u ON i.idUtenti_Tecnico = u.idUtenti WHERE u.idRuoli = 2
Questa giustamente funziona solo con utenti tecnico ma a me interessa anche utenti cliente ho provato cosi ma non funziona gistamente:
Codice: Seleziona tutto
SELECT i.Numero, i.Data, i.Orario, i.Inizio_Intervento, i.Fine_Intervento, i.Note, i.Note_Finali, c.Categoria, u.Nome, u.Cognome FROM Minopoli_Interventi i JOIN Minopoli_Categoria_Interventi c ON i.idCategoria_Interventi = c.idCategoria_Interventi JOIN Minopoli_Utenti u ON i.idUtenti_Tecnico = u.idUtenti WHERE u.idRuoli = 2 AND ON i.idUtenti_Cliente = u.idUtenti WHERE u.idRuoli = 5