Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
15-1246060493
Клаус
2009-06-27 03:54
2009.09.06
помогите найти книгу


15-1247137679
Пит
2009-07-09 15:07
2009.09.06
Определение названия модуля по указателю


2-1247039063
MAX
2009-07-08 11:44
2009.09.06
из Word в БД


1-1214057054
Jolik
2008-06-21 18:04
2009.09.06
Как добавить такую функциональность в ListView ...


2-1246940192
f-a-l-l-e-n
2009-07-07 08:16
2009.09.06
Проблема с richedit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский