Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.06;
Скачать: CL | DM;

Вниз

MySQL тупит?   Найти похожие ветки 

 
SerJaNT ©   (2009-07-11 10:43) [0]

Есть таблица в которой два поля: MP и MP_MAX
в MP записано число 50, а в MP_MAX число 100 (таких записей множество). Нужно найти все записи в которых MP меньше MP_MAX.
Пишу: select * from table where MP<MP_MAX
Результат: 0

Пишу: select * from table where MP=50
Результат: 1

Пишу: select * from table where MP>MP_MAX
Результат: 1 (!)

Как такое может быть?? Самое интересное то что с аналогичными полями HP, HP_MAX, CP, CP_MAX все работает как надо.


 
Anatoly Podgoretsky ©   (2009-07-11 10:51) [1]

> SerJaNT  (11.07.2009 10:43:00)  [0]

MP_MAX >= MP


 
СовестьДМ ©   (2009-07-11 10:51) [2]


> Как такое может быть??

нет
вы где-то врёте


 
SerJaNT ©   (2009-07-11 11:05) [3]


> MP_MAX >= MP


Попробовал так - результат 0


> вы где-то врёте


С аналогимными полями работает как надо! А тут ему HP не нравится...

Вот запрос на создание таблицы:

CREATE TABLE `ab_users` (
 `id` int(11) NOT NULL auto_increment,
 `cp` text NOT NULL,
 `hp` text NOT NULL,
 `mp` text NOT NULL,
 `mp_max` text NOT NULL,
 `exp` text NOT NULL,
 `cp_max` text NOT NULL,
 `hp_max` text NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM;


ну и через phpmyadmin добавляю запись с пробными данными (hp=50, hp_max=100), делаю вышеуказанный запрос и ничего не находит..


 
SerJaNT ©   (2009-07-11 11:06) [4]


> А тут ему HP не нравится...


читать как: А тут ему MP не нравится...


 
СовестьДМ ©   (2009-07-11 11:09) [5]

ну мил человек, как же по-твоему будут сравниваться блоб поля???


 
Inovet ©   (2009-07-11 11:10) [6]

> [3] SerJaNT ©   (11.07.09 11:05)

Тип text. Может "50 " > "100"?


 
Kerk ©   (2009-07-11 11:12) [7]

Я так и думал, что там текст, но не рискнул предположить в первом же посте. Блин :))


 
SerJaNT ©   (2009-07-11 11:15) [8]

Точно! :-) .. Но почему тогда с HP и CP работает?


 
Inovet ©   (2009-07-11 11:19) [9]

> [8] SerJaNT ©   (11.07.09 11:15)
> Точно! :-) .. Но почему тогда с HP и CP работает?

Наверно " 50" < "100". Как там текстовые БЛОБы сравниваются.


 
СовестьДМ ©   (2009-07-11 11:23) [10]


> Но почему тогда с HP и CP работает?

это случайность
даже "10" м.б. > "100"


 
Inovet ©   (2009-07-11 11:27) [11]

Вообще почему не числовые поля, "max" в имени больше предполагает числа.


 
SerJaNT ©   (2009-07-11 11:29) [12]

да там числа всегда хранятся, сейчас и справил и всё заработало!


 
Inovet ©   (2009-07-11 11:33) [13]

> [12] SerJaNT ©   (11.07.09 11:29)
> да там числа всегда хранятся, сейчас и справил и всё заработало!

Что исправил, тип поля или содержимое?


 
Anatoly Podgoretsky ©   (2009-07-11 11:39) [14]

Какой то дурдом.


 
.FreeElectron ©   (2009-07-11 11:50) [15]

правильно таблицу бы создал и не обвинял MySQL :)


 
Anatoly Podgoretsky ©   (2009-07-11 11:55) [16]

Да хотя бы точки над И раставил


 
SerJaNT ©   (2009-07-11 12:18) [17]


> Что исправил, тип поля или содержимое?


Тип поля



Страницы: 1 вся ветка

Текущий архив: 2009.09.06;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
2-1246964960
rassl
2009-07-07 15:09
2009.09.06
Классы форм


1-1214219828
Alik
2008-06-23 15:17
2009.09.06
Выделение контура региона


15-1246918524
DVM
2009-07-07 02:15
2009.09.06
Функция обратного вызова с переменным числом параметров.


1-1213850890
Xandr
2008-06-19 08:48
2009.09.06
Длительный процесс


2-1246931961
MonoLife
2009-07-07 05:59
2009.09.06
Прозрачность TBitmap.