Выполняю так:
SELECT SUM (hits) FROM cms_content WHERE category_id = 49
но не получается.
Пожалуйста, помогите
а зачем вам это?
Чтобы посчитать сумму просмотров статей в определенной категории
SELECT SUM(hits) FROM cms_content WHERE category_id = 49
if ($cfg['contentsumm']) { $count_sql_contentsumm = "SELECT SUM(hits) FROM cms_content WHERE category_id = 1"; $count_contentsumm = $inDB->query($count_sql_contentsumm); $total_contentsumm = $inDB->num_rows($count_contentsumm); $smarty->assign('total_contentsumm', $total_contentsumm); }
Все равно не получается
Выводится список из первой таблице.
Далее нужно сделать, чтобы отборка шла из второй таблице.
Как это сделать?
<? $query = "SELECT a.plrid, a.kills, a.deaths, b.name FROM ps_c_plr_data a LEFT JOIN ps_plr_ids_name b ON b.plrid = a.plrid GROUP BY a.plrid ORDER BY a.kills DESC LIMIT 10"; echo' <table class="table1" width="550" align="center" bgcolor="#F4F4F4"> <tr bgcolor="#8C8C8C"> <th width="50" align="center">#</th> <th width="300" align="center">Игрок</th> <th width="100" align="center">Статистика</th> </tr> '; $i=1; { $plrid = $row['plrid']; $kills = $row['kills']; $deaths = $row['deaths']; $name = $row['name']; echo'<tr><td>'.$i; echo'</td><td>'.$name; echo'</td><td align="center">'; echo $kills; echo'-'; echo $deaths; echo'</td></tr>'; $i++; } echo'</table>'; ?>
$sql = "SELECT SUM(hits) as hits_count FROM cms_content WHERE category_id = 1"; $r = $inDB->query($sql); $data = $inDB->fetch_assoc($r); $smarty->assign('total_contentsumm', $data['hits_count']);
А мне поможете?
2.6. Соблюдайте принцип «одна тема = одна проблема». Не нужно решать все свои вопросы в рамках одной темы.
if ($cfg['contentsumm']) { $count_sql_contentsumm = "SELECT SUM(hits) as sum FROM cms_content WHERE category_id = 1"; $count_contentsumm = $inDB->query($count_sql_contentsumm); $total_contentsumm = $inDB->num_rows($count_contentsumm) ? $inDB->fetch_assoc($count_contentsumm) : 0; $smarty->assign('total_contentsumm', $total_contentsumm['sum']); }
Как то так:
$query = "SELECT a.plrid, a.kills, a.deaths, b.name FROM ps_plr_ids_name b LEFT JOIN ps_c_plr_data a ON a.plrid = b.plrid GROUP BY a.plrid ORDER BY a.kills DESC LIMIT 10";
Это, если я вас правильно понял.
num_rows() вернет количество строк выборки. А он в данном случае покажет всегда 1. Нужно примерно так:
if ($cfg['contentsumm']) { $count_sql_contentsumm = "SELECT SUM(hits) as sum FROM cms_content WHERE category_id = 1"; $count_contentsumm = $inDB->query($count_sql_contentsumm); $total_contentsumm = $inDB->num_rows($count_contentsumm) ? $inDB->fetch_assoc($count_contentsumm) : 0; $smarty->assign('total_contentsumm', $total_contentsumm['sum']); }
Большое спасибо. Мучился целый день) Просто супер — заработало.