igorianru
19.01.2012 - 18:31
добрый вечер, нужно вывести на экран упорядоченные названия по `total_value/total_votes`. помогите сделать..
<?php
$tabl="ratings";
$sq= mysql_query ("SELECT * FROM `$tabl` ORDER BY `total_value/total_votes` DESC LIMIT 20",$db);
$r = mysql_query($sq);
while($stih=mysql_fetch_array($sq)){
do
{
echo $stih["id_stih"];
$stih3["name"];
}
while($stih=mysql_fetch_array($sq));
}?>
<?php
$tabl="ratings";
$sq= mysql_query('SELECT * FROM `'.$tabl.'` ORDER BY `total_value/total_votes` DESC LIMIT 20');
while($stih=mysql_fetch_array($sq))
echo $stih["id_stih"].$stih3["name"];
?>
igorianru
19.01.2012 - 18:40
nugle Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Запрос не верный
запиши в pma
'SELECT * FROM `ratings` ORDER BY `total_value/total_votes` DESC LIMIT 20'
что будет?
igorianru
19.01.2012 - 18:50
всё равно ошибка, может быть в запросе как то поменять?.
total_value это сумма оценок
total_votes это количество оценок то есть сколько людей проголосовало.
вот делим сумму на количество получается средняя оценка, вот нужно построить таблицу ну или вывести из базы строки по средней оценке от большей к меньшей.
igorianru
сделаите не так: `total_value/total_votes`
а так: `total_value`/`total_votes`
_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.
igorianru
я думал это название базы
делай отдельную колонку под среднее количество оценок
$sq= mysql_query('SELECT `col1`, `col2`, `total_value`/`total_votes` as rating FROM `'.$tabl.'` ORDER BY rating DESC LIMIT 20');
Попробуй.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.