Форум: "Прочее";
Текущий архив: 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