Ho una stranissima query da fare.
Vi spiego.
Ammettiamo che questa tabella sia una tabella per le prenotazioni:
codice:
Tabella prenotazioni
+--------+-------------+----------+-------------
| ID_pre | id_azienda | agente | altri dati
+--------+-------------+----------+-------------
| 1 | 1| 1|
| 2 | 1| 2|
| 3 | 2| 1|
| 4 | 2| 2|
+--------+-------------+----------+-------------
Quindi, a due aziende rappresentate con due diversi id_azienda ho associato due diversi AGENTI (che hanno creato la prenotazione)
In un altra tabella ho registrato dei diritti di visualizzazione delle prenotazioni.
Quindi ad esempio, l'agente=1 ha il diritto di vedere tutti gli ID_pre registrati all'azienda 1 ma solo i propri registrati all'azienda 2
codice:
Tabella prenotazioni filtrata
+--------+-------------+----------+-------------
| ID_pre | id_azienda | agente | altri dati
+--------+-------------+----------+-------------
| 1 | 1| 1|
| 2 | 1| 2|
| 3 | 2| 1|
+--------+-------------+----------+-------------
COME SI FA? ARGH!
Non so se sono stato chiaro.
Ogni agente può effettuare delle prenotazioni.
Ogni agente, in base ad ogni azienda, ha diritti di visualizzare o tutte o solo le proprie prenotazioni.
Dovrei fare una query tipo:
Codice PHP:
Seleziona tutto dalla tabella prenotazioni visualizzando quelle fatte da tutti o solo le personali a seconda dei diritti di visualizzazione
Cribbio!