数値を保存しているようです 文字列としての値。あなたは本当にデータを修正する必要があります。ただし、クエリを修正することはできます。私の意見では、最も簡単な方法は暗黙の変換です:
SELECT MIN(`temp_min` + 0) AS `temp_min`,
MAX(`temp_max` + 0) AS `temp_max`,
`dt_txt`, DAYNAME(`dt_txt`) AS `dayname`,
`pressure`, `condition`, `dt_txt`
FROM infoboard.forecasts
WHERE `dt_txt` >= CURDATE()
GROUP BY `dt_txt`
ORDER BY `dt_txt` ASC;
圧力コード>に注意してください および
condition
GROUP BY
に含まれていません 、したがって、値は任意の行から選択されます。これは本当に悪い習慣であり、クエリが他のほとんどのデータベースで機能しないことを意味します。
次のようにしてデータを修正できます:
alter table infoboard.forecasts
modify column temp_min decimal(6, 3),
modify column temp_max decimal(6, 3);
pressure
についても同じことをしたいと思うでしょう 同様に。