我有一些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