Как вывести из базы данных шесть самых больших значений? Почему то вот это не работает и выводит в виде?
555553
422154
35355353
300
1234134
123412
Вот код, который осуществляет выборку
$query = "SELECT * FROM `DBTop` ORDER BY `col_vo` DESC LIMIT 6";
$TOP = mysql_query($query, $db) or die(mysql_error());
if(mysql_num_rows($TOP) > 5){
while($sTOP = mysql_fetch_assoc($TOP)){
echo $sTOP['col_vo'] . "<br />";
}
} else {
echo 'лол';
}
Ваше поле "col_vo" представляется как текстовое (по-моему, даже, и varchar). Запрос адекватен, вот только текстовые поля MySQL сервер сортирует по алфавиту (кодовом значении символов), где "5555" меньше за "6" и "9" больше за "1111".
Обратите внимание на первые цифры (символи): 555553 422154 35355353 300 1234134 123412
Задайте полю тип данных integer и будет Вам счастье :)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ПриветКак поступить если подзапрос возвращает несколько колонок
Как в PHPMYADMIN убрать из поля varchar/text столбик collation, потому что когда он есть, у меня добавляются нулевые значения в строке
Как одним запросом SQL вывести несколько значений из строк, одного столбца, то есть допустим есть таблица users, в ней idКак вывести все id, используя...