1

我有 3 个表(provider、provider_has_product、product): 在此处输入图像描述

(原文:http ://content.screencast.com/users/Maksold/folders/Jing/media/4e6de435-eeac-4602-95e0-2a1b0b4876ad/2012-01-18_0851.png )

我尝试通过此代码进行除法运算:

SELECT DISTINCT `provider_has_product`.`provider_id` FROM `provider_has_product` WHERE NOT EXIST
 (SELECT * FROM `product` WHERE NOT EXIST
  (SELECT * FROM `provider_has_product` A1 WHERE 
     A1.`provider_id` = `provider_has_product`.`provider_id` AND
     A1.`product_id` = `product`.`id`))

但它不起作用。它显示:第 2 行的Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM产品WHERE NOT EXIST (SELECT * FROMprovider_has_p'

如何在 MySQL 上进行除法并纠正此错误。

4

1 回答 1

3

检查错字。我很确定它是EXISTS,不是EXIST

于 2012-01-18T07:04:37.660 回答