2013-06-17 3 views
-3
<?php 
$find_popular = mysql_query("SELECT MAX(id) AS views FROM trends LIMIT 5"); 

while($popular = mysql_fetch_assoc($find_popular)) { 
echo $popular['views'] . "<br />"; 
} 
?> 

Возможно ли вывести следующий результат в последовательности? спасибо :)While loop for max

Edit: кто-то разместил правильный ответ, но они удалили его, большое спасибо им за помощь мне: D

+4

Какая последовательность? Вы выбираете одно значение из базы данных. – David

+1

Если вам нужно больше одной строки, вам потребуется предложение GROUP BY и другой столбец для группировки, как в 'SELECT somecol, MAX (id) AS views FROM тенденции GROUP BY somecol ORDER BY views LIMIT 5' –

+0

Как вы хотите сделать 5, а затем запросить еще раз и сделать 5 и так далее? – KyleK

ответ

1

Это не так. Макс только находит максимальное значение. Попробуйте следующее:

<?php 
$find_popular = mysql_query("SELECT id FROM trends ORDER BY id DESC LIMIT 5"); 

while($popular = mysql_fetch_assoc($find_popular)) { 
echo $popular['id'] . "<br />"; 
} 
?>