Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Query impossibile

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    10

    Query impossibile

    Salve sono nuovo sia del forum che di php.
    Avrei bisogno di qualche suggerimento sulla costruzione di una query che ormai da giorni ci sto lavorando senza nessun risultato.
    Cerco di spiegare il problema nel modo più semplice possibile.
    In una tabella ho le seguenti colonne:
    Id - chiave primaria
    User_id - Nome utente
    Start - CURRENT_TIMESTAMP
    Fine - CURRENT_TIMESTAMP con l'attributo "on update CURRENT_TIMESTAMP"
    Durata - NULL
    La query che vorrei realizzare deve selezionare User_id se Durata è NULL e quindi fare Update su colonna Fine.
    Un passo in realtà l'ho fatto e funziona pure ed è la seguente query:
    UPDATE Nome_tabella SET fine = CASE WHEN duration = 'NULL' THEN NOW() ELSE fine END WHERE user_id IN (28).
    Ma resta un problema ho tantissimi user_id (28,29,30,31,32,32 ecc.) non mi sembra corretto aggiungerli tutti nella query in quanto sono davvero tanti.
    Il sistema dovrebbe capire in automatico chi è user_id e se vede che esiste deve aggiornare solo il record relativo a quell user_id.
    Ho provato con le strutture condizionali, anche con i trigger ma non ne vengo a capo nella costruzione della query.
    Qualche suggerimento?
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Benvenuto.
    Per ciò che riguarda i database, quindi anche come scrivere una query, c'è la sezione Database, in PHP si parla di PHP.

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.