[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных при определённых условиях
philcrosoft
Привет всем! помогите сделать вывод данных по особым критериям! скажем у меня подсчитывается переходы, условно столбец clicks, ну вот и надо чтобы вывело значения с наивысшими значениями в этом столбце! как сделать?



Спустя 7 минут, 7 секунд (29.05.2011 - 16:13) DeeKeiD написал(а):

$query = mysql_query("SELECT * FROM `table` ORDER BY `clicks` DESC LIMIT 0,10") or die(mysql_error());
Выведет 10 результатов с наивысшим числом clicks.

Спустя 3 часа, 36 минут, 23 секунды (29.05.2011 - 19:50) philcrosoft написал(а):
как-то странно вывело! пишу:
$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 написал(а):
ещё вопросик!
в общем то оно выодит самое большое значение через
$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 написал(а):
ой всё получилось! спасибо!
Быстрый ответ:

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