Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ближайшее большее значение
 
 автор: sesh7   (23.08.2012 в 01:39)   письмо автору
 
 

В таблице хранятся числа, например: 1, 1.2, 2, 2.5, 2.7, 3, 3.4 как мне с помощью запроса вытащить ближайшее большее число от 2.1 ?
Заранее благодарен!

  Ответить  
 
 автор: selma   (23.08.2012 в 04:17)   письмо автору
 
   для: sesh7   (23.08.2012 в 01:39)
 

Не совсем понятно: Ближайшее или большее? оселюсь предположить, что просто: ближайшее число к 2.1 в большую сторону

CREATE TABLE IF NOT EXISTS `table` (
  `number` varchar(255) NOT NULL
) ;

--
-- Дамп данных таблицы `table`
--

INSERT INTO `table` (`number`) VALUES
('1'),
('1.2'),
('2'),
('2.5'),
('2.7'),
('3'),
('3.4');


SELECT MIN(`number`) FROM `table` WHERE `number` > '2'

  Ответить  
 
 автор: sesh7   (23.08.2012 в 13:48)   письмо автору
 
   для: selma   (23.08.2012 в 04:17)
 

зашел в тупик, функция MIN() у меня не работает, не пойму почему, версия mysql 5.1.4
Тогда может кто подскажет, а как вообще найти ближайшее число к 2.1 ?

  Ответить  
 
 автор: Lotanaen   (23.08.2012 в 15:13)   письмо автору
 
   для: sesh7   (23.08.2012 в 13:48)
 

а "не работает функция" - это как Вы определили?

  Ответить  
 
 автор: sesh7   (23.08.2012 в 15:58)   письмо автору
 
   для: Lotanaen   (23.08.2012 в 15:13)
 

все разобрался, поменял тип поля с VARCHAR на INT и все заработало... Уже второй раз попадаюсь на этом:))

  Ответить  
 
 автор: confirm   (23.08.2012 в 16:04)   письмо автору
 
   для: sesh7   (23.08.2012 в 15:58)
 

И еще раз попались - INT для хранения целых чисел.

  Ответить  
 
 автор: selma   (24.08.2012 в 05:08)   письмо автору
 
   для: sesh7   (23.08.2012 в 15:58)
 

попробуйте использовать тип поля

DECIMAL или FLOAT

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования