Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Query strana con doppia condizione !!!!

    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!

  2. #2
    mi sono perso nel solito bicchier d'acqua?
    mi fate sapere?
    Come sono messo male...

  3. #3
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Come l'hai fatta la tabella con i permessi?

  4. #4
    Bè, ad esempio (considerando solo i diritti di visualizzazione)
    codice:
    Tabella diritti
    +--------+-------------+----------+-------------
    | agente | id_azienda  |  view    | altri dati
    +--------+-------------+----------+-------------
    | 1      |            1|         0|
    | 1      |            2|         1|
    | 2      |            1|         1|
    | 2      |            2|         1|
    +--------+-------------+----------+-------------
    + o meno così
    In pratica quando il campo VIEW è ZERO indica che quell'agente per quell'azienda, può visualizzare solo le PROPRIE prenotazioni.
    Quando VIEW è UNO significa che può vedere le prenotazioni di tutti.
    In questo caso quindi, l'agente 1 può vedere solo le proprie prenotazioni per l'azienda 1 e tutte le prenotazioni per l'azienda 2
    L'agente 2 invece può vedere tutte le prenotazioni sia dell'azienda 1 che 2.

    Poi se c'è un altro metodo ditemelo pure.

  5. #5

  6. #6
    azz!
    mi viene il dubbio di dover utilizzare le tabelle temporanee.
    Per ogni azienda faccio un ciclo selezionando le prenotazioni a seconda dei diritti di visualizzazione, scrivo i risultati nella tabella temporanea e una volta finito leggo i risultati sempre dalla tabella temporanea.
    Che bello non le ho mai utilizzate.
    Che ne pensate?
    Mi sento come una particella di sodio... c'è nesciuuunoooooo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.