SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.01.2012 15:28:22

north83
Участник
Зарегистрирован: 27.07.2009
Сообщений: 24

Запрос возвращает пустую строку.

catalog_tovar.Width - float
catalog_tovar.Width - float
в таблице есть значение 7,3 в Width
Делаю примитивный запрос к таблице.

SELECT
catalog_tovar.Width,
catalog_tovar.Height,
catalog_tovar.Artikul,
catalog_tovar.`Name`
FROM
catalog_tovar
WHERE
catalog_tovar.Width = 7.3

------------------------
В итоге получаю пустой ответ.
Заметил закономерность, что возвращаются значения кратные 5
т.е. 7.5, 7, 6, 1.5 0.6
а такие числа как 7.3, 7.4, 7.1  и так далее не попадают в выборку...

Подскажите, что делаю не так?

Неактивен

 

#2 20.01.2012 15:32:15

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Запрос возвращает пустую строку.

используй тип данных DECIMAL вместо FLOAT

Неактивен

 

#3 20.01.2012 15:42:01

north83
Участник
Зарегистрирован: 27.07.2009
Сообщений: 24

Re: Запрос возвращает пустую строку.

Применив тип данных DECIMAL вместо FLOAT
потерял все что после запятой.... а мне нужны 1-2 знака после нее
данные стали округляться... ввожу 0,5 получаю 1
и т.д. по правилам округления... sad

Отредактированно north83 (20.01.2012 15:55:46)

Неактивен

 

#4 20.01.2012 15:58:57

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Запрос возвращает пустую строку.

DECIMAL(10,2); 10 - общая длина числа в символах, 2 - кол-во цифр после запятой

Неактивен

 

#5 20.01.2012 16:09:01

north83
Участник
Зарегистрирован: 27.07.2009
Сообщений: 24

Re: Запрос возвращает пустую строку.

Да, спасибо, ступил smile
Все получилось.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson