Как правильно сформировать запрос к базе данных?

Статус
В этой теме нельзя размещать новые ответы.

cbone

Создатель
Регистрация
24 Ноя 2007
Сообщения
28
Реакции
5
Запрос выглядит так:
$sql = "SELECT range as value, concat(range,'-',range+200) as text FROM #__ezrealty_price WHERE published=1 ORDER by ordering";

Как сформировать запрос к базе, чтобы он отдавал только целые числа, отбрасываю дробную часть числа?

Подробнее проблема описана по адресу:
Для просмотра ссылки Войди или Зарегистрируйся
 
floor(имя_поля)
 
Как я понял, мое concat нужно было заменить на floor.

После замены вот что получил в ответ:
Вызов DB функции завершен с ошибкой номер: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''-',range+200) as text FROM jos_ezrealty_price WHERE published=1 ORDER by orderi' at line 1 SQL=SELECT range as value, floor(range,'-',range+200) as text FROM jos_ezrealty_price WHERE published=1 ORDER by ordering
 
Если я правильно понял, вам нужно сделать
select floor(range), ...
т.е. отбросить дробную часть знаения range
 
Да, нужно чтоб осталась только целая часть числа.
Во, здесь:
Там почему то разного формата записи получаются в промежутке цен. Вот мне и нужно чтоб все было приведено к виду: XXX-(XXX+200). А у меня там так: XXX.YY-(XXX+200)
 
concat(floor(range),'-',floor(range)+200)
 
А как реализовать такую вот идею:
Все значения как есть:
200-400
400-600
600-800
800-1000
и т.д , до предела-2000.
А последний диапазон: 2000-2500?
Что то вот думаю, никак понять не могу...
 
select if(range=2000,concat(range,'-',500),concat(range,'-',200)) from ...
 
Каспероского выруса база есть ? здесь ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху