Задавайте вопросы, мы ответим
Вы не зашли.
Делаю вьювер
select distinct `ats`.`rayon` AS `Rayon`,
sum(if((`ats`.`ats` = '1'),1,0)) AS `01`,
sum(if((`ats`.`ats` = '2'),1,0)) AS `02`,
sum(if((`ats`.`ats` = '3'),1,0)) AS `03`,
sum(if((`ats`.`ats` = '4'),1,0)) AS `04`,
sum(if((`ats`.`ats` = '5'),1,0)) AS `05`,
sum(if((`ats`.`ats` = '6'),1,0)) AS `06`,
sum(if((`ats`.`ats` = '7'),1,0)) AS `07`
from `ats`
group by `ats`.`rayon`
order by `ats`.`rayon`+ 0
Возвращает данные как decimal, а мне нужно получить INT, реальное число.
Подскажите как сделать.
Спасибо.
Неактивен
На уровне MySQL возвращается int. В какой среде делаете запрос?
Неактивен
Работаю в MySQL (5.1.61) в phpmyadmin.
Таки возвращает decimal, как ни крути, Каст и конверт уже перепробовал, но возможно, я просто ошибаюсь в синтаксисе.
Вот и спрашиваю:
sum(if((`ats`.`ats` = '1'),1,0)) AS `01`,
надо вернуть в Инт.
Неактивен
Это скорее всего особенность отображения phpmyadmin и к MySQL отношения не имеет. Попробуйте для теста
Неактивен
4
ИНТ
А в моем вьювере, который выше - децимал
Неактивен
Попробуйте тогда так:
Неактивен
получилось вместо decimal(23,0) - decimal(24,0)
Неактивен
sum() по построению всегда выдает decimal. Попробуйте так:
Неактивен
Есть! Бигинт! Это отлично!
Спасибо!
Неактивен