Php 这个命令有什么问题?我总是遇到这个错误1241-操作数应该包含1列

Php 这个命令有什么问题?我总是遇到这个错误1241-操作数应该包含1列,php,Php,子查询应返回单列,以便服务器能够正确编译查询 这应该像下面这样写 select prod_id, prod_code,prod_desc,brand_code,prod_cost,prod_image, category from tbl_products where prod_code in (SELECT DISTINCT prod_code, sum(del_qty + ret_qty) - SUM(sal

子查询应返回单列,以便服务器能够正确编译查询

这应该像下面这样写

select prod_id, prod_code,prod_desc,brand_code,prod_cost,prod_image, category 
    from tbl_products 
    where prod_code in (SELECT DISTINCT prod_code, 
                               sum(del_qty + ret_qty) - SUM(sales_qty) as 'Stocks' 
                        from tbl_initial_inventory
                        GROUP BY prod_code)

您的子查询应该只返回一列,目前您返回的是两列。Nigel Ren爵士非常感谢您的回复,我也从您向我分享的想法中学到了这一点。非常感谢,先生。您想从select语句中的子查询中获得“库存”吗?我尝试了您的代码,先生,我得到了答案,但是如果我想包括每个产品代码的总数量,该怎么办。假设在该产品代码中,我的del_数量总计为,销售数量总计为。以及ret数量的总计。我的表格有以下详细信息。tbl_产品有产品id、产品代码、产品描述、品牌代码、产品成本、产品形象、类别,而BLL_初始库存有初始id、产品代码、删除数量、销售数量、退货数量可以使用blow select tp.prod_id、产品代码、产品描述、品牌代码、产品成本、产品形象、类别、数量等查询。tbl_产品内部连接的库存选择不同的产品代码,sumdel_数量+ret_数量-SUMsales_数量为“库存”,来自tbl_初始库存组,按tp上的产品代码数量。产品代码=数量。产品代码非常感谢Deepak先生感谢您的帮助。我工作,我会研究你的代码如何工作,但非常感谢你的帮助,先生。我是这个团队的新成员,也是mysql的新成员,我发现很难再次理解,先生,谢谢。。。
select prod_id, prod_code,prod_desc,brand_code,prod_cost,prod_image, category 
from tbl_products 
where prod_code in (SELECT DISTINCT prod_code, 
                    from tbl_initial_inventory)