Es posible pero ten en cuenta que los triggers funcionan con respecto a eventos agregar, editar o eliminar. El trigger se ejecuta antes o despues de alguna de esas acciones. lO QUE no hará el trigger es repasar la tabla cada dia y hacer las actualizacioens correspndientes. Eso no lo hará un trigger.
Si no te vale el trigger el codigo a realizar es mas o menos este
Código:
update tabla set activo=false
where activo=true and datediff(curdate(),fecha_final)<=0
Si te valiera un trigger sería mas o menos así
Código:
for each row
begin
if (NEW.activo=true) then
if (datediff(curdate(),NEW.fecha_final)>=0) then
NEW.activo=false;
endif;
endif;
end
pero repito, el trigger salta antes o despues (según lo construyas) de un insert, update o delete. Al crearlo tu le dices el evento y si debe saltar antes o despues.
En phpmyadmin lo puedes hacer facilente si entras en la tabla y buscas en el menu de arriba 'disparadores'