Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma tabela com a coluna média (valor decimal) .
cod | media | cod_sala
1 1,98 5
2 2,34 2
3 1,32 5
4 2,51 3
5 1,65 1
6 2,78 5
7 4,95 4
8 0,75 4
9 1,23 1
10 1,63 2
11 1,55 3
Preciso no select MYSQL ou dentro do foreach multiplicar os valores do campo média, de acordo com o fitro por cod_sala
Exemplo pelo cod_sala: 5
Sendo o resultdo final: 1,98 * 1,32 * 2,78 = 7,26
Desde já agradeço!Eu não consegui. Eu usei o while:
<?php
$mysqli=new mysqli("localhost","root","","astudy");
$query=$mysqli->query("select * from tabela order by cod_sala");
$cod_teste=0;
while($row=$query->fetch_assoc()){
$cod_sala=$row['cod_sala'];
$media=$row['media'];
if($cod_teste!=$cod_sala){
if(isset($inicio)){echo "=$mult";}
echo "<br>cod_sala $cod_sala: $media";
$cod_teste=$cod_sala;$mult=$media;$inicio=1;} else {
echo " x $media";$mult=$mult*$media; }}
echo "=$mult";
resultado:
cod_sala 1: 1.65 x 1.23=2.0295
cod_sala 2: 2.34 x 1.63=3.8142
cod_sala 3: 2.51 x 1.5=3.765
cod_sala 4: 4.95 x 0.75=3.7125
cod_sala 5: 1.98 x 1.32 x 2.78=7.265808
cod_sala 6: 5=5
crie a variável que vai guardar o resultado final, fora do foreach