MySQL获取行的值加起来等于数量

时间:2019-06-16 00:29:35

标签: php mysql sql

我有一个带有productName和productPrice的产品表。现在,我想列出所有加起来等于给定价格的产品,比方说15美元。有人知道如何实现这一目标吗?谢谢

示例-

  • 产品1:5美元
    产品2:3美元
    产品 3:$ 9
    产品4:$ 6

预期结果: 产品3 产品4

1 个答案:

答案 0 :(得分:0)

有一种非常简单但效率很低的方法来解决该问题-创建笛卡尔联接并基于两个数字相加来过滤结果。

Select a.name, b.name
From data a, data b
Where a.price+b.price=15;

但是,除了缩放效果很差之外,它无法提供正确的结果-例如您的5 X产品2或3 X p1或1 X p4 + 3 X P2 ...还给出了所需的结果。

您的sci老师似乎正试图让您证明p vs np问题。