-2

我在 mysql 表中有两个 int 字段说applesbananas. 我想选择 apples=bananas+2 的所有行(结果为 2,4 或 122,124 或 1020,1022 等)。我试过了"SELECT * FROM tablename WHERE apples=bananas+2""SELECT *,bananas+2 AS bans FROM tablename WHERE apples=bans"但连续返回空和“无禁止字段”错误。有任何想法吗?

4

1 回答 1

2

如果您需要行 where apples = bananas + 2,您可能想要放置where apples = bananas - 2, 或where bananas = apples + 2.

另外,请记住检查您的字段类型,因为如果它们是unsigned您最好使用加法而不是可能导致错误的减法。

于 2018-05-15T10:34:34.727 回答