任何人都有任何想法为什么以下产生1690错误:BIGINT UNSIGNED值是out还是范围?
SELECT CAST(IF(trades.`buyer` = 63, -1, 1) * trades.`price` * trades.`amount` AS SIGNED) AS priceTotal
FROM trades
WHERE (trades.`buyer` = 63 OR trades.`seller`= 63);
Run Code Online (Sandbox Code Playgroud)
我想要做的是当用户是买家时使priceTotal为负.
mysql ×1