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