我使用此SQL请求:
SELECT MAX(valeur), MIN(valeur) FROM liste_caracteristiques as L WHERE idCarac = '1'
idCarac = 1 是一个产品的重量,我将使用 JOIN,但为了解释我的问题,我简化了查询
在此表上:
|idCarac|int(11)
|refproduit|int(11)
|valeur|varchar(255)
|1|8957|3
|1|9980|1200
|2|8957|8.3cm
|2|9980|15cm
其结果是:MAX(valeur( = 3 和 MIN(valeur( = 1200
我不明白为什么
e :最大值是最小值,最小值是最大值
尝试转换 valeur 的值
SELECT MAX(CAST (valeur AS INT)), MIN(CAST (valeur AS INT))
FROM liste_caracteristiques as L
WHERE idCarac = '1'