Php “我怎么能?”;预测;查询的结果是什么?

Php “我怎么能?”;预测;查询的结果是什么?,php,mysqli,Php,Mysqli,这是我在这里的第一个问题,但是经过一些过度的搜索,我找不到关于我的问题的答案,我想也许你们这些好人可以帮助我:)我正在写一个脚本,它的行为会根据人们订购的产品而有所不同。出于解释目的:我有10个客户。它们都有一个订单id。在另一个表中的该订单id中存储了所有的产品id 如果一个订单有product_id 1和product_id 2,我想“预测”,因为我需要脚本有不同的行为。所有其他组合都很好(因此只有产品1,或只有产品2或所有产品>=产品3) 以下是我到目前为止得到的(为了可读性,我忽略了不重

这是我在这里的第一个问题,但是经过一些过度的搜索,我找不到关于我的问题的答案,我想也许你们这些好人可以帮助我:)我正在写一个脚本,它的行为会根据人们订购的产品而有所不同。出于解释目的:我有10个客户。它们都有一个订单id。在另一个表中的该订单id中存储了所有的产品id

如果一个订单有product_id 1和product_id 2,我想“预测”,因为我需要脚本有不同的行为。所有其他组合都很好(因此只有产品1,或只有产品2或所有产品>=产品3)

以下是我到目前为止得到的(为了可读性,我忽略了不重要的内容)

但是我知道这是不可能的,因为我只知道它在while循环中。我试着把所有的数据放在一个数组中,但是因为我不在while循环中,所以我不知道怎么做

我知道这可能是非常不清楚的,对此我很抱歉。我希望你们能帮助我,这样我可以更好地澄清自己,如果有什么不清楚

谢谢大家!


/love Grumpy

尝试创建一个产品id数组,并使用in_array()函数检查id是否存在。例如$productid[]=$productenrow['products_id'];if(in_array(“1”,$productid)和in_array(“2”,$productid)){//执行此操作}否则{//执行此操作}我想你可以用
join
s和
case
在一个查询中完成所有这些。如果用户有1和3,脚本应该如何运行?好的,如果我假设有人有产品id 1和2。如果结果是0行,我知道它不是这个组合,这样我就可以正确执行脚本的其他部分了。我将如何填充此查询?一些像这样吗?选择*from orders\u products,其中order\u id='232393939'和products\u id在(1,2)中,但是如果它同时包含其中一个,那么将返回一行,那么如果我只想在它同时包含这两个行时返回行呢?
<?php

$qGetMailadressen = 'A select EMAIL query';

while($emailrow = mysqli_fetch_assoc($mailadressenresult)) {

$customers_email = $emailrow['emailadres'];

$qGetLaatsteOrderid = 'A select LAST order from this email QUERY';

$orderidrow = mysqli_fetch_assoc($GetLaatsteOrderidresult);

$orderid = $orderidrow['orders_id'];
$lecountry = $orderidrow['customers_country'];
$country = $orderidrow['order_language'];

$qGetLaatsteProducten = "A select ALL PRODUCTS from this ORDERID QUERY";

while($productenrow = mysqli_fetch_assoc($GetLaatsteProductenresult)){

    $productnaam = $productenrow['products_name'];
    $productquantity = $productenrow['products_quantity'];
    $productid = $productenrow['products_id'];

    }

}
if ($productid == '1' AND $productid == '2'){
//do this
}else{
// do that
}