我有一些SQL(从实体框架中裁剪掉,用于readabilty),它在SQL Server中工作,但不是MySQL。我假设这意味着我已经达到了MySQL的限制,但不能确定。派生表的where子句中的mysql派生表
我有3个表:
产品有产品编号和AccommodationId
住宿与AccommodationId
客房配有RoomId
SELECT *
FROM (SELECT * FROM products) AS Project1
WHERE EXISTS(
SELECT *
FROM rooms
LEFT OUTER JOIN
(SELECT * FROM accommodations AS A WHERE Project1.AccommodationId = A.AccommodationId)
AS Project2 ON 1 = 1
)
我得到这个错误:
Error Code: 1054. Unknown column 'Project1.AccommodationId' in 'where clause'
我想了解这个错误,看看我是否可以更改我的代码以使EntityFramework生成兼容的SQL。
感谢
您不能加入到MYSQL的子查询中,并返回到主'FROM'子句中的其他表之一。这是行不通的。 – Tom