2013-09-14 3 views
0

Я не уверен, что я делаю это правильно, и я просто застрял здесь.MySQL делает средний расчет и вывод в php-переменную

Вот что я хочу сделать, каждая строка в базе данных имеет 5 столбцов, скажем A, B, C, D, каждая из которых имеет целочисленное значение из 10 и E, которое похоже на счетчик. поэтому я хочу получить среднее.

который должен быть чем-то вроде ниже

(A + B + C + D)/(E * 4) 

и каждое из этих значений, рассчитанных выше, должно быть суммированы и разделить на общее количество строк.

Так сказать, у меня есть 3 записи он к делится на 3

так, что я придумал это

$myresult = mysql_query("SELECT * FROM studies WHERE classes = '$classid'"); 
list($mycount) = mysql_fetch_row($myresult); 
$result = mysql_query("SELECT ID, sum((maths + sciences + moral + bm)/(count*4))/'$mycount' FROM studies WHERE classes = '$classid'"); 

я делаю это право?

Если sql является правильным, как я могу напечатать результат, поэтому я могу использовать его в качестве переменной?

спасибо

+0

колонок нуждается псевдоним: 'SELECT, идентификатор, сумма ((математика + .........)) как 'средних' ...', так что вы будете иметь 'avg' строки в выбранном массиве –

ответ

1

запрос должен быть правильным, но, чтобы получить действительное значение легко. Вы должны выполнить fetch_array запрос, а первой переменной будет ID, а вторая будет суммой.

Пример

while($row = mysql_fetch_array($query)){ 
echo $row[0]; // This is the ID 
echo $row[1]; // This is the sum 
} 
Смежные вопросы