首页 > 解决方案 > 错误Mysql:子查询返回多于1行MYSQL

问题描述

我需要帮助。我知道我正在创建的列超过 1 行,但我不知道如何解决它。有人有想法吗?

select productid,pb.pricebookid,(select bookname 
                             from vtiger_pricebook p 
                             inner join vtiger_pricebookproductrel pbp
                                    on p.pricebookid = pbp.pricebookid
                             where pbp.pricebookid = '299182') Wx
from vtiger_pricebookproductrel pbp
join vtiger_pricebook pb
ON pb.pricebookid = pbp.pricebookid

在此处输入图像描述

我真正期待的是这个 在此处输入图像描述

标签: mysql

解决方案


伙计感谢帮助,但我找到了解决方法。我只是在 WHERE 子句之后使用我的子查询。

所以,这就是答案:

SELECT productid,pb.pricebookid, listprice
FOM vtiger_pricebookproductrel pbp
join vtiger_pricebook pb
ON pb.pricebookid = pbp.pricebookid
WHERE pb.bookname IN (select listprice from vtiger_pricebook p inner join vtiger_pricebookproductrel pbp
ON p.pricebookid = pbp.pricebookid
WHERE pbp.pricebookid = '299182') 

哪里 pb.bookname 在(子查询这里)


推荐阅读