Problema con query Update

di pierovb il
20 risposte

20 Risposte - Pagina 2

  • Hai perfettamente ragione. Infatti già nel 5°post ho adottato la soluzione che mi suggerisci. 

    Inizialmente avevo preso in considerazione Ambulatorio Data e Ora perché diversi ambulatori posso avere lo stesso id per lo stesso orario.

    Inserendo ambulatorio-data-id identifico in modo univoco il record che voglio aggiornare.

    Da una svista (coinvolgere l'orario) mi sono ritrovato una situazione strana che non riuscivo a spiegarmi. 

    grazie.

  • Salve,

    ma la chiave primaria della tabella, qual'e'?

    e' quello il parametro da utilizzare nel filtro WHERE

    salutoni romagnoli
    -- 
    Andrea

  • Il problema è nato da una impostazione sbagliata.
    Per ogni singola data ci sono n record quante sono le frazioni di ora nelle quali è possibile 

    registrare una visita per ogni singolo ambulatorio.
    Esempio Ambulatorio UNO data 14/03/2026   dalle 7:00 alle 20:00 con un intervallo di 10 minuti 

    vengono generati 79 record con Ambulatorio- Data – Orario.
    UNO – 14/03/2026 - 07:00
    UNO – 14/03/2026 - 07:10
    UNO – 14/03/2026 - 07:20
    .
    .
    .
    Per ogni singolo record, viene registrata una visita riferita ad un orario, aggiornando il record 

    selezionato con l’anagrafica del paziente.
    Inizialmente non avevo previsto un campo Id pensando di fare la query 

    con i campi Ambulatorio-Data-Orario.
    E da qui è nato il pastrocchio!
    Ho aggiunto il campo Id ed ho risolto.

  • Salve,

    non ho capito... :D

    prima dell'aggiunta di questa tua colonna "Id", NON esisteva una chiave primaria?
    questa poteva benissimo essere IdAmbulatorio + DataOra in quanto automaticamente crea anche il constraint (implicito da chiave primaria) che per quell'ambulatorio lo slot temporale X sia occupato...

    capisco bene?

    salutoni romagnoli
    -- 
    Andrea

  • 15/03/2026 - pierovb ha scritto:

    Ho aggiunto il campo Id ed ho risolto.

    Infatti secondo me è la strada giusta e l'ID deve essere univoco per ogni entry del Diario.
    Questo significa che per fare l'UPDATE, come nell'esigenza iniziale, ti basta solo l'ID, senza la necessità di includere anche data e/o ambulatorio.

    TheTruster

  • 15/03/2026 - pierovb ha scritto:

    E da qui è nato il pastrocchio!
    Ho aggiunto il campo Id ed ho risolto.

    Potevi metterlo.autoincrementante così non dava fastidio.

Devi accedere o registrarti per scrivere nel forum
20 risposte