Ho anche controllato ho fatto come mi hai detto tu...
come avrai visto sono alle prime armi con mysql e php però io vedo che nella variabile @a ci mette "paga" tutte le volte che l'id corrisponde e che la riga=1 e che la scelta=1.
Esemplifichiamo:
la tabb è così popolata (id-riga-scelta-relativoid-paga-stato):
1 - 1 - 1 - 1 - 100 - 0
2 - 1 - 2 - 1 - 150 - 0
3 - 2 - 1 - 2 - 100 - 0
4 - 1 - 1 - 2 - 180 - 0
5 - 1 - 2 - 3 - 100 - 0
6 - 1 - 1 - 3 - 50 - 0
quando trova id=1, lo where è rispettato (il relativoid è 1) e quindi @a vale 100
quando trova id=2, lo where non è rispettato
quando trova id=3, lo where non è rispettato
quando trova id=4, lo where è rispettato (qua il relativoid è 2)e quindi @a vale 100+180=280
quando trova id=5, lo where non è rispettato
quando trova id=6, lo where è rispettato (qua il relativoid è 3) e quindi @a vale 280+5o=330
E' vero che la variabile viene eseguita una sola volta però a quanto vedo io prende tutto!
E' possibile mettere la variabile @a come array in modo che sia incrementata quella @a[id] e poi quando vado a sommare ci sommo quella...?

Rispondi quotando