Минимальное УНИКАЛЬНОЕ значение поля - как сделать такой запрос?

locust

Новичок
Минимальное УНИКАЛЬНОЕ значение поля - как сделать такой запрос?

Здравствуйте. Пока "держал в голове" реализацию этого запроса - всё казалось просто. Но когда дело дошло непосредственно к реализации - понял, что знаний не хватает для его составления. Поэтому прошу помощи.
Поле имеет строковый тип - данными являются числа.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
locust
Можешь сказать зачем ты хранишь в строковых полях числа?
Есть какие-то плюсы?
По-моему одни минусы.
 

mixwell

Новичок
Возможно строковой тип нужен, так как данное поле будет хранить не только числа?
 

Gas

может по одной?
так-как вопрос по мотивам http://phpclub.ru/talk/showthread.php?s=&threadid=106382
можешь завести табличку с полями value,count и ключём (count,value), а выбирай count=1 order by value desc limit 1;
Если нужно получить значение 1 раз и есть таблица id_user,value то не парься и сделай
[sql]
select *,count(*) AS cnt from `t` group by `value`having cnt=1 order by `value` DESC limit 1;
[/sql]
хранить цифры в текстовом поле - это сильно.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
locust
:confused:
BIGINT
-9223372036854775808
9223372036854775807
 

phprus

Moderator
Команда форума
locust
По поводу BIGINT'а приведу наглядный пример его бесконечности. Если создавать новые записи по 100 000 раз в секунду, то для их нумерации этого типа тебе хватит на 5 845 420,46 лет (Если словами то это почти 6 миллионов лет)
 
Сверху