Может ли кто-нибудь сказать мне, как получить и отобразить самые большие значения из базы данных? У меня есть несколько значений в моей базе данных с заголовком «gmd», но как я могу получить только первые 3 самые большие из них? Как бы это сделать в этом примере:
$query = "SELECT gmd FROM account"; $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { }
Используйте запрос для заказа и ограничьте результаты.
SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3
Используйте массив fetch для отображения всех результатов.
$query = "SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3"; $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { echo $row["gmd"]; } mysql_free_result($result);
Для поля, содержащего строки:
SELECT gmd FROM account ORDER BY CHAR_LENGTH( gmd ) DESC LIMIT 3
Для поля, содержащего числа:
SELECT gmd FROM account ORDER BY gmd DESC LIMIT 3
$ query = "SELECT gmd FROM account ORDER BY gmd
DESC";
вы делаете так: Извините, что это правильный запрос
$query = "SELECT gmd FROM account ORDER BY gmd DESC limit 3";