2016-06-26 4 views
1

Мне нужно написать сценарий php, чтобы найти три самых больших числа столбца в таблице базы данных. Это мой код до сих пор, но он не работает.Как отобразить три самых больших числа одного из столбцов таблицы базы данных?

<?php 
$con=mysql_connect("localhost","root",""); 
$db=mysql_select_db("pool"); 

$res1=mysql_query("SELECT * FROM buy ORDER BY value LIMIT 3 "); 

while($r1=mysql_fetch_array($res1)){ 
    echo $r1['value']; 
    } 
?> 
+3

'ORDER BY значения desc' –

+1

1. прекратить использование' 'mysql_ * (устаревшее + удален) .2 использование mysqli_ * или ПДО 3.' "SELECT столбец из покупки ORDER BY <то же имя столбца> DESC LIMIT 3 "' –

ответ

3

Тест

SELECT * FROM `buy` ORDER BY `value` DESC LIMIT 3 
+0

Значения в моей таблице 10 5 6 7 12. Когда я добавляю DESC, он дает 7 6 5 – angie

+1

значения на вашем сайте должны быть 'int' в базе данных, это происходит потому, что вы должны иметь его как «varchar» @angie –

+0

спасибо @Peter Darmis – angie