Ciao, lavoro su un database mysql con phpmyadmin.
Ho una tabella dove tra i vari dati ho 3 colonne così nominate:
1) Casa
2) InizioPossesso
3)FinePossesso

Ho la necessità che ogni volta che viene cancellata una riga in questa tabella tramite il comando DELETE, il motore del database controlli qual'è la riga che ha lo stesso valore di casa della riga cancellata con la data di FinePosseso più alta e ponga a NULL questo valore.

Esempio:
Riga 1 - Casa: 1 - InizioPossesso: 10/03/2021 - Fine Possesso: Null -
Riga 2 - Casa: 1 - InizioPossesso: 05/01/2021 - Fine Possesso: 10/03/2021 -
Riga 3 - Casa: 1 - InizioPossesso: 30/09/2020 - Fine Possesso: 05/01/2021 -
Riga 4 - Casa: 2 - InizioPossesso: 05/07/2020 - Fine Possesso: Null -
Riga 5 - Casa: 2 - InizioPossesso: 02/02/2020 - Fine Possesso: 05/07/2020 -

Se io lancio la delete sulla riga 1 il sistema deve prendere la riga 2 e settare a null FinePossesso (perchè la riga 2 ha il valore più alto di FinePossesso relativo alla casa 1).

Cosa usereste? Una Stored Procedure o un Trigger? Come lo scrivereste? Io mi sto avventurando per la prima volta in questa strada