#php #mysql #sql #zend-framework
#php #mysql #sql #zend-framework
Вопрос:
В моей таблице mysql есть два столбца A и B, и я извлекаю записи, подобные этой:
select (A/B) from table
Но проблема в том, что приведенный выше запрос предоставляет значения примерно такого:
12.00
3.4
78.9
Но я хочу получить результат, подобный этому:
12
3
78
Какую функцию MySQL я буду использовать для этого??
Спасибо
Ответ №1:
Если вы хотите, чтобы 78,9 равнялось 78, тогда
ВЫБЕРИТЕ Floor (A / B) ИЗ таблицы
Если вы хотите, чтобы 78.9 равнялось 79, тогда
ВЫБЕРИТЕ Ceiling (A / B) ИЗ таблицы
Ответ №2:
Просто ОКРУГЛИТЕ свой результат:
SELECT ROUND(A/B, 0) FROM table
Вы также можете комбинировать ROUND с FLOOR, если вы всегда хотите округлять в меньшую сторону.
Комментарии:
1. Или
FLOOR()
(на основе выборки данных OP).