[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема при выводе из базы
igorianru
добрый вечер, нужно вывести на экран упорядоченные названия по `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));

}?>
nugle
<?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
nugle Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
nugle
Запрос не верный
запиши в pma
'SELECT * FROM `ratings` ORDER BY `total_value/total_votes` DESC LIMIT 20'
что будет?
igorianru
всё равно ошибка, может быть в запросе как то поменять?.
total_value это сумма оценок
total_votes это количество оценок то есть сколько людей проголосовало.
вот делим сумму на количество получается средняя оценка, вот нужно построить таблицу ну или вывести из базы строки по средней оценке от большей к меньшей.
dadli
igorianru
сделаите не так: `total_value/total_votes`
а так: `total_value`/`total_votes`

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

nugle
igorianru
я думал это название базы
делай отдельную колонку под среднее количество оценок
Xes
$sq= mysql_query('SELECT `col1`, `col2`, `total_value`/`total_votes` as rating  FROM `'.$tabl.'`  ORDER BY rating  DESC LIMIT 20');

Попробуй.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.