Mysql 子查询返回超过1行-即使我使用IN子句

Mysql 子查询返回超过1行-即使我使用IN子句,mysql,sql,triggers,subquery,Mysql,Sql,Triggers,Subquery,我需要创建一个小的MySQL触发器来计算价格税。我一直在寻找答案,并尝试了很多关于内部连接或内部连接的建议。。但我仍然有这个错误,我不知道如何解决它。在表格产品中有很多产品的价格,而在tax表格中只有一行有税值。我需要每个产品的价格除以这个税值。非常感谢你的帮助 Select ((Select product_price_tax From products Where product_price_tax In (Select

我需要创建一个小的MySQL触发器来计算价格税。我一直在寻找答案,并尝试了很多关于内部连接或内部连接的建议。。但我仍然有这个错误,我不知道如何解决它。在表格产品中有很多产品的价格,而在tax表格中只有一行有税值。我需要每个产品的价格除以这个税值。非常感谢你的帮助

Select  ((Select    product_price_tax
          From      products
          Where     product_price_tax In (Select    product_price_tax
                                          From      products)
         ) / (Select    tax_value
              From      tax
             ))

如果我没有错,你正在寻找这个

SELECT product_price_tax / IFNULL((SELECT tax_value
                                    FROM   tax), 0)
FROM   products 

IFNULL用于在税值为0的情况下处理除以零的错误

如果存在多个产品价格税和/或税值怎么办?返回多个结果的子查询很可能是税务查询中的选择税值。产品和税如何相关?但是这一部分在选择产品价格税时来自产品的产品价格税毫无意义。更多产品价格税->每种产品都是价格,只有一个税值->所有产品的税值相同,非常感谢您的帮助。。。我整天都在这上面