2

MYSQL のマイナス演算子を使用したエラーに関するすべての質問を調べましたが、解決策が見つかりません。指定されたすべてのソリューションが機能しません。Units In Stock と Units On Order の差を取得しようとしており、クエリは次のようになります。

$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 に答える