Prova così
codice:
set @seqp :=0,@seqn:=0;
select sum(if(campo>=0,1,0)) as positivi,
sum(if(campo<0,1,0)) as negativi,
max(seqpos) as sequenza_positivi,
max(seqneg) as sequenza_negativi from (
select campo,
@seqp:=if(campo>=0,@seqp+1,0) as seqpos,
@seqn:=if(campo<0,@seqn+1,0) as seqneg
from tabella) as tab
Da phpmyadmin o comunque da interfaccia grafica devi eseguire tutto insieme. Dopo averla testata, se tutto funziona come previsto, in php devi eseguire due query distinte con mysql_query(), una relativa alla prima riga in cui setti le due variabili, e una in cui esegui tutto il resto.