Автор Тема: MAX()  (Прочитано 4822 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
MAX()
« : 04 Ноября 2003, 16:11:40 »
Здравствуйте помогите выбрать MAX(id)
в диапозоне следующий чисел:

диапазон чисел:

 1,1 1,2 1,3....1,9

Я делаю так у меня не получается:

если $id=1

SELECT MAX(id) FROM \'books\' WHERE t_id BETWEEN $id AND $id+1

он мне выводит MAX(2) а мне нужно чтоб выводила Max(1.9)

может я не в том направлении ??

Зарание Благодарен...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MAX()
« Ответ #1 : 04 Ноября 2003, 16:20:38 »
а ты уверен, что у тебя есть такие id - 1.2...?
Лично я очень сомневаюсь.
Обычно, поле id - целочисленное. с какой стати ты решил, что оно у тебя дробное, и зачем?

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
MAX()
« Ответ #2 : 04 Ноября 2003, 22:35:56 »
Цитировать
Художник:
если $id=1

SELECT MAX(id) FROM \'books\' WHERE t_id BETWEEN $id AND $id+1

он мне выводит MAX(2) а мне нужно чтоб выводила Max(1.9)

Так всё правильно.. МАХ выводит максимальное значение.. А если $id=1 и 1+1 =2 ! ;)
и скорее всего у тебя в базе есть id=2.0

BETWEEN работает с .. по (включительно)

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
MAX()
« Ответ #3 : 04 Ноября 2003, 22:42:21 »
тебе скорее всего надо WHERE t_id <=$id AND t_id < ($id+1)

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
MAX()
« Ответ #4 : 05 Ноября 2003, 08:49:11 »
RomikChef

интересно почему это сомневаешся ?
или может ты сомневаишся что я смог определить $id как doublevar или float ?

ТО ЖЕ САМОЕ В БАЗЕ... :)

RomikChef
Обычно, поле id - целочисленное. с какой стати ты решил, что оно у тебя дробное, и зачем?

у меня в базе есть тексты которые я разделяю на несколько мелких частей...

вот я решил их делить на 1,2 1,3

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
MAX()
« Ответ #5 : 05 Ноября 2003, 08:55:41 »
Stas

Спасибо ! в моем случае  t_id >=$id AND t_id < ($id+1) :)

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
MAX()
« Ответ #6 : 05 Ноября 2003, 10:16:59 »
[OFF]О мама... вот оно - новое поколение программистов.... А ты, Ром, если не понимаешь ничего в этом деле - не лезь ;-))) [/OFF]
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MAX()
« Ответ #7 : 05 Ноября 2003, 10:49:52 »
Ну, вообще-то, праймари индексом можно сделать любое поле, конечно.

Но самоуверенность этого типа в купе с вопиющей безграмотностью - таки, да, забавляют.

Мальчик, я сомневаюсь не в том, что ты в состоянии изобрести велосипед с квадратными колесами.
Я сомневаюсь в том, что твои идеи - такие гениальные, какими они кажутся тебе

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
MAX()
« Ответ #8 : 05 Ноября 2003, 10:59:53 »
И на этой оптимистической ноте заканчиваем.:)
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28