2

在 MYSQL 中查找有关使用减号运算符的错误的所有问题,但找不到解决方案。所有给定的解决方案都不起作用。我试图了解库存单位和订购单位之间的差异,我的查询如下:

$sql = "SELECT   UnitsInStock - UnitsOnOrder as 'Difference'
        FROM products ";

为什么我得到这个错误?

 Warning: mysqli_query(): (22003/1690): BIGINT UNSIGNED value is out of range
4

1 回答 1

3

你可以试试这个:

SELECT CAST(UnitsInStock AS SIGNED) - CAST(UnitsOnOrder AS SIGNED) as 'Difference' FROM products
于 2014-01-17T22:57:55.523 回答