从MySQL获取的数据无法在PHP输出_php-无法从MySQL查询中获得所需的结果

我正在尝试在MySQL中编写查询,并在PHP中输出结果,但事实证明这相当困难.

我有一个包含3列的表格(是的,我知道这不是最好的数据库布局,但是我无法更改此设置,客户端使用该数据库以这种精确布局使用其他软件)

Amount - Product - Package

2 - Apple - Fruitbasket1

1 - Pear - Fruitbasket1

5 - Grape - Fruitbasket1

2 - Apple - Fruitbasket2

1 - Pear - Fruitbasket2

9 - Banana - Fruitbasket2

到目前为止,我想到了这个:

SELECT package

FROM `data`

WHERE package IN

(

SELECT package

FROM `data`

WHERE product = 'apple' AND amount = '2'

)

AND package IN

(

SELECT package

FROM `data`

WHERE product = 'pear' AND amount ='1'

)

AND package IN

(

SELECT package

FROM `data`

WHERE product = 'grape' AND amount = '5'

)

LIMIT 0,1

问题是,当客户在表格上填写“苹果”和“ 2”时,它将返回所有装有2个苹果的篮子.我需要的是一种声明,该声明将只接受确切的产品及其数量,以退还该成分所属的一个篮子,或者完全不退.

因此,即使Fruitbasket1中有1个梨和2个苹果,但如果客户未指定其他部分(即5个葡萄),也不应将结果作为Fruitbasket1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值