Выбрать наименьшее значение из базы MySQL

lospirata
На сайте с 24.12.2010
Offline
103
2450

Здравствуйте. Вопрос наверное покажется очень простым, но почему-то не получается. Нужно выбрать наименьшую цену товара из базы MySQL.

Следующий запрос выводит стоимость в зависимости от старшинства первых чисел, то есть из 8990 и 10100 он выберет 10100.

SELECT `discount` FROM `goods` ORDER BY `discount` ASC

Конструкция MIN не выводит ничего.

SELECT MIN(discount) FROM `goods`
It Can't Rain All the Time Блог вебмастера (https://lospirata.ru/)
ДП
На сайте с 23.11.2009
Offline
203
#1

Во-первых, discount перевдится как скида - вы точно цену выбираете?

Во-вторых, какой тип поля у discount? Судя по результатам - наверно строка какая-то.

Деньги вообще принято хранить в DECIMAL(10,2) например, даже не во float

A
На сайте с 19.07.2010
Offline
130
#2
lospirata:
Следующий запрос выводит стоимость в зависимости от старшинства первых чисел, то есть из 8990 и 10100 он выберет 10100.

Попробуйте этот запрос


SELECT `discount` FROM `goods` ORDER BY `discount`+0 ASC
или
SELECT MIN(discount+0) FROM `goods`
.............
lospirata
На сайте с 24.12.2010
Offline
103
#3
Дикий пионер:
Во-первых, discount перевдится как скида - вы точно цену выбираете?
Во-вторых, какой тип поля у discount?

В данном случае название роли не играет.

Да, действительно, строка (varchar). Спасибо.

admak:
Попробуйте этот запрос

Ничего не выводит.

Ошибку понял, видимо проблема в установленном типе.

A
На сайте с 19.07.2010
Offline
130
#4
lospirata:
Ничего не выводит.

Поправил свой пост выше, попробуйте еще раз. У меня оба запроса отрабатывают нормально, тип поля у себя тоже ставил VARCHAR

lospirata
На сайте с 24.12.2010
Offline
103
#5
admak:
Поправил свой пост выше, попробуйте еще раз. У меня оба запроса отрабатывают нормально, тип поля у себя тоже ставил VARCHAR

Да, так вроде бы работает) Спасибо)

TF-Studio
На сайте с 17.08.2010
Offline
334
#6
varchar [ ( n | max ) ]

Строковые данные переменной длины не в Юникоде

Зачем вы цифры храните в тексте?

У вас тут первый косяк

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий