Спустя 7 минут, 7 секунд (29.05.2011 - 16:13) DeeKeiD написал(а):
Выведет 10 результатов с наивысшим числом clicks.
$query = mysql_query("SELECT * FROM `table` ORDER BY `clicks` DESC LIMIT 0,10") or die(mysql_error());
Спустя 3 часа, 36 минут, 23 секунды (29.05.2011 - 19:50) philcrosoft написал(а):
как-то странно вывело! пишу:
выводит
John - 10
Sam - 15
Mary - 5
а должно же сначала Sam потом John а потом JMary
от чего так?
$data = mysql_query("SELECT * FROM users ORDER BY clicks ASC LIMIT 3") or die(mysql_error());
//Puts it into an array
while($info = mysql_fetch_array( $data )) {
Echo "<p>".$info['name']." - " .$info['clicks']."</p>";
}
?>
выводит
John - 10
Sam - 15
Mary - 5
а должно же сначала Sam потом John а потом JMary
от чего так?
Спустя 50 минут, 24 секунды (29.05.2011 - 20:40) pavlik написал(а):
посмотри тип столбца clicks - должен быть int, а у тебя скорей всего varchar.
Поэтому и сортирует в алфавитном порядке, а не в числовом
Поэтому и сортирует в алфавитном порядке, а не в числовом
Спустя 36 минут, 4 секунды (29.05.2011 - 21:16) philcrosoft написал(а):
спасибо! в этом и был глюк! )
Спустя 18 часов, 20 минут, 42 секунды (30.05.2011 - 15:37) philcrosoft написал(а):
ещё вопросик!
в общем то оно выодит самое большое значение через
однако существует небольшая справедливость! у меня в столбце подсчитывается количество голосов, хотелось бы включить это в условие чтобы выводило самую наивысшую оценку и по количеству проголосовавших у меня этот стобик "total_rating"
а то у там где оценка 5 но голосов 1 и там где оценка тоже 5 но голосв 6 - показывает первого! как сделать справедливей?
в общем то оно выодит самое большое значение через
$query = mysql_query("SELECT * FROM `table` ORDER BY `clicks` DESC LIMIT 0,10") or die(mysql_error());
однако существует небольшая справедливость! у меня в столбце подсчитывается количество голосов, хотелось бы включить это в условие чтобы выводило самую наивысшую оценку и по количеству проголосовавших у меня этот стобик "total_rating"
а то у там где оценка 5 но голосов 1 и там где оценка тоже 5 но голосв 6 - показывает первого! как сделать справедливей?
Спустя 14 минут, 9 секунд (30.05.2011 - 15:51) linker написал(а):
SELECT * FROM `table` ORDER BY `clicks` DESC, `total_rating` DESC LIMIT 10
Спустя 10 минут, 12 секунд (30.05.2011 - 16:01) philcrosoft написал(а):
ой всё получилось! спасибо!