Проблема в том, что вы смешиваете и псевдоним, и фактическое имя типа элемента, т.е. {products.PK} = {CartEntry.PRODUCT}
, где products
- псевдоним, а CartEntry
- фактическое имя типа элемента. Будет работать следующее:
SELECT {products.PK} FROM {Product AS products JOIN CartEntry AS carts ON {products.PK} = {carts.product} } WHERE {products.PK} ='<PK of the product>'
Вы также можете использовать любое из следующего:
SELECT {Product.PK} FROM {Product JOIN CartEntry ON {Product.PK} = {CartEntry.product} } WHERE {Product.PK} ='<PK of the product>'
SELECT {PK} FROM {Product}, {CartEntry} WHERE {Product.PK} = {CartEntry.product} AND {Product.PK} ='<PK of the product>'
SELECT {PK} FROM {Product AS products}, {CartEntry AS carts} WHERE {products.PK} = {carts.product} AND {products.PK} ='<PK of the product>'
SELECT {products.PK} FROM {Product AS products}, {CartEntry AS carts} WHERE {products.PK} = {carts.product} AND {products.PK} ='<PK of the product>'