mySQL 错误 #1349 视图的 SELECT 在 FROM 子句中包含一个子查询

mySQL ERROR #1349 View's SELECT contain a sub query in the FROM clause

创建视图tbloffer_merchant 作为 ( SELECT MerchantID,ProductCode,OfferID,Visibility,Status,ReplyMessage,ReferenceNumber,Price,Date,RequestID,CompanyName,OverallRating 来自( SELECT * 从 ( SELECT * 从 ( SELECT * FROM tbloffer)作为自然连接 tbloffer_product GROUP BY OfferID) 作为 自然连接( SELECT ProductCode,MerchantID 来自 tblproduct)AS b)As c 自然连接( SELECT MerchantID,CompanyName,OverallRating 来自 tblmerchant) 作为 d

是的,可惜 MySQL 不允许这样做。 简单的解决方案通常是为视图中的所有其他 SELECT 语句创建更多视图,以防止 ( )

之间的所有代码

所以视图:

SELECT ProductCode,MerchantID FROM tblproduct

还有一个给

SELECT MerchantID,CompanyName,OverallRating FROM tblmerchant

并替换:

SELECT * FROM ( SELECT * FROM tbloffer)

与:

SELECT * FROM tbloffer