@DalvJoker

Округление в MySQL полей decimal?

При выборке из таблицы по полю price(decimal(8,2)) значение береться не корректно. А именно по сотым выводиться не правильно..5feb53b7428a7745601958.png5feb53c255357914064327.png
Как можно обойти этот нюанс?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@neol
Никакого округления у вас там нет. В вашем запросе выбирается минимальное значение price и первые попавшиеся по остальным полям. Вам нужен запрос типа такого:
SELECT p.id, p.price, p.code FROM products p
JOIN 
( SELECT product_id, MIN(price) minPrice
  FROM products WHERE price IS NOT NULL GROUP BY product_id
) p2
ON p.price = p2.minPrice AND p.product_id = p2.product_id;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы