ok nn ci ho capito una mazza e nn riesco a capire come deve funzionare 
io ho una tabella righeprev e i campi incriminati sono riga_idprev e riga_id (riga_id è quello che si deve incrementare in funzione di riga_idprev).
Ho messo in piedi questa sql ma nn risco a mi da errore
Codice PHP:
$sql="delimiter $$
create trigger progressivo before insert on `righeprev`
for each row begin
if (select count(*) from `righeprev` where riga_idprev = ".$_GET[idprev].") = 0 then
set new.id = 1;
else
set new.id = (select max(id) from `righeprev` where riga_idprev = ".$_GET['idprev'].") + 1;
end if;
end;
$$ delimiter ;
INSERT INTO `righeprev`(
`riga_idprev`,
`riga_id`,
`riga_dente`,
`riga_idpres`)
VALUES ('$_GET[idprev]',new.id, '$_GET[setdente]' , '$_GET[idpres]', '1');
";
Ma il trigger viene processato da mysql?!?