1

SQL Server では動作するが MySQL では動作しない SQL (読みやすくするために Entity Framework から削除) があります。これは、MySQL の制限に達したことを意味すると思いますが、確信が持てません。

私は3つのテーブルを持っています:

ProductId と 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 を生成できるかどうかを確認したいと思います。

ありがとう

4

1 に答える 1