2013-04-28 4 views
2

Cars (ownerId-> String) 및 Users (userId-> String)의 두 엔티티가 있습니다. 여기서 ownerId는 userId를 나타내는 외래 키입니다.GQL 구문의 하위 선택

이 쿼리를 실행하려고하는데 데이터 저장소 뷰어에 "GQL 구문"이 표시됩니다. 이 구독을 어떻게 할 수 있습니까?

SELECT * FROM Cars WHERE ownerId IN (SELECT userId FROM Users); 
+3

수 없습니다. GQL은 SQL이 아닙니다. 하나의 선택을 수행 한 다음 반복 및 가져 오기/필터링을 수행하거나 코드에서 두 개의 선택 및 병합을 수행해야합니다. 또는 Car 객체에 Owner가 User임을 나타내는 플래그를 추가 한 다음 필요하지 않습니다. –

+0

@Tim - 이것을 답으로 만들어야합니다. –

답변

2

수 없습니다. GQL은 SQL이 아닙니다.

하나의 선택을 수행 한 다음 반복 및 가져 오기/필터링을 수행하거나 코드에서 두 개의 선택 및 병합을 수행해야합니다. 당신이 코드를 작성하려고하지 않는 경우

교대 소유자가 사용자 있음을 알려주는 자동차 오브젝트에 플래그를 추가, 당신은

필요는 없지만, 단지 다음 remote_api 쉘은 탐구 이 물건들을 시험해 볼 장소. 비록 이것이 파이썬에서 훨씬 쉽지만 ;-)