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

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

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

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

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

http://www.2cto.com/database/201610/558462.html

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