u013348907
u013348907
采纳率0%
2017-06-30 09:24 阅读 5.4k

mysql如何查询某字段里两个值相加结果等于已知道的一个数字

mysql怎么查询一个数据表中的同一字段的两条数据的值相加等于一个已知的数字
table:user
id num
1 100
2 300
3 400
4 700
5 1000

已知数字为1300,怎么查询table中其中两个值相加等于1300,并取得id

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • strutce 丵鹰 2017-06-30 09:28

    SELECT id FROM user WHERE num in (SELECT (1300-num) a from user)

    点赞 1 评论 复制链接分享
  • devmiao devmiao 2017-06-30 15:43
    点赞 1 评论 复制链接分享
  • u013348907 u013348907 2017-06-30 13:35

    这个sql有问题,要是存在有两个可以两个值相加=1300的时候就会查询出4个集合
    比如:
    id num
    1 1000
    2 1000
    3 300
    4 300

    点赞 评论 复制链接分享
  • sj18182656342 黄河默默 2017-07-02 10:14

    自己链接自己 你看行不 虽然是笛卡尔积 好像也是行得通的

    点赞 评论 复制链接分享

相关推荐