2015-09-06 6 views
0

Я вытаскиваю все из таблицы базы данных и отображаю конкретные данные в php.sql сумма результатов

До сих пор весь мой код работает, я могу отображать в php все, но я пытаюсь сделать другой php-файл только для отображения конкретных данных. Например, я хочу, чтобы найти все в movieview таблице и только отображать все строки данных, которая имеет playcount равную или больше 1 и отобразить его по названию по возрастанию который

$SQL = "select * from movieview WHERE playCount>=1 Order By c00 Asc"; 
$result = mysql_query($SQL); 

while ($db_field = mysql_fetch_assoc($result)) { 

$imdb = $db_field['c09']; 
$run = $db_field['c11']; 
$row = mysql_fetch_assoc($run); 
$sum = $row['value_sum']; 

Теперь я хочу echo $sum; к сложить все значения c11 из всех результатов, соответствующих playcount равной или большей, то 1. причины, я не пробовал SQL sum потому, что ниже я отображать несколько столбцов, которые я считаю, является причиной select *

Редактировать: если я делаю следующее:

$db_handle = mysql_connect($server, $username, $password); 
$db_found = mysql_select_db($database, $db_handle); 

if ($db_found) { 

$SQL = "select * from movieview WHERE playCount>=1 Order By c00 Asc"; 
$result = mysql_query($SQL); 

while ($db_field = mysql_fetch_assoc($result)) { 

$imdb = $db_field['c09']; 
$run = $db_field['c11']; 

echo $run; 

он показывает время всех предметов с размером выигрыша 1 или более, что хорошо. теперь им просто хочется сделать в общей сложности все эти $run значениями в 1 сумме и эхом. У меня также есть дополнительные таблицы, которые вызывают в php-файле, всего лишь заметку, например, mid, idb и c00.

сейчас, если я: $ db_handle = mysql_connect ($ server, $ username, $ password); $ db_found = mysql_select_db ($ database, $ db_handle);

if ($db_found) { 

$SQL = "select SUM(c11) AS totalrun from movieview WHERE playCount>=1 Order By c00 Asc "; 
$result = mysql_query($SQL); 

while ($db_field = mysql_fetch_assoc($result)) { 

$imdb = $db_field['c09']; 
$run = $db_field['totalrun']; 

Я могу повторить итоги, yey !, но я не могу вызвать другие столбцы, перечисленные выше.

+0

определение таблицы, образец вход и желаемый выход – amdixon

+0

Как насчет SUM (c11)? –

+0

@MawiaHL как бы я отображал эхо в php этого SUM (c11)? – droopie

ответ

1

Если я хорошо понял ваш вопрос, вы можете сделать это:

$counter=0; 

while ($db_field = mysql_fetch_assoc($result)) { 

$imdb = $db_field['c09']; 
$run = $db_field['c11']; 
$row = mysql_fetch_assoc($run); 
$sum = $row['value_sum']; 
$counter .= $row['c11']; 
} 



echo $counter; 
+0

спасибо, но почему-то это echos 0 значений для каждого элемента – droopie

1

Если вы просто держать на добавление полного прогона, он должен работать, если я правильно понял

$db_handle = mysql_connect($server, $username, $password); 
$db_found = mysql_select_db($database, $db_handle); 

if ($db_found) { 

$SQL = "select * from movieview WHERE playCount>=1 Order By c00 Asc"; 
$result = mysql_query($SQL); 
$run=0; 
while ($db_field = mysql_fetch_assoc($result)) { 

$imdb = $db_field['c09']; 
$run = $run + $db_field['c11']; 
} 
echo $run; 
+0

выдает ошибку анализа: синтаксическая ошибка, неожиданный T_WHILE в строка 19, которая находится в то время ($ db_field = mysql_fetch_assoc ($ result)) {edit; nevermind исправлено $ run = 0; в вашем коде. он работает, теперь я вижу результаты, но теперь я вижу, что все значения пробега не просто единичные. – droopie

0

я смог сделать это, создав еще один sql-запрос. не уверен, насколько он хорош, но он работает. единственное, чего не хватает, что каждый результат Обновляется 1 раз, так что если прослушиваний 2 или более только рассматривается как 1. будет работать на этом позже, если вы не можете ответить с исправлением: D

while ($db_field = mysql_fetch_array($result)) { 

$run = $db_field['SUM(c11)']; 
Смежные вопросы