App Inventor 2 의 GetRowsWithConditions
방법을 사용하여 테이블에서 일부 행을 가져 오려고 합니다. 나는 사용 AND
했고 올바르게 작동하지만 사용 OR
하면 400 Bad Request Invalid query: Parse error near 'OR'
.
조건은
WHERE ROWID=1 OR ROWID=1001 OR ROWID=2001
Taifun이 언급했듯이 "OR"은 Fusion Tables에서 지원되지 않지만 Google에서 제안 하는 대안 은 "IN"을 사용하는 것입니다.
IN
후보 세트에 존재하는 모든 값을 찾습니다.
SELECT ename WHERE ename IN ('value1', 'value2', ...)
값이 후보 값 세트 중 하나이면 모든 행이 술어와 일치합니다. 이것은 다음과 같은 동작입니다.
SELECT ename WHERE ename='value1' OR ename='value2'
후자는 여러 열의 비교를 허용 할 수 있지만 각 IN 절은 그렇지 않습니다. 많은 수의 후보자의 경우 IN
덜 장황합니다.
따라서 이론적으로 * 쿼리는 다음과 같이 형식이 변경됩니다.
... WHERE ROWID IN ('1','1001','2001')
도움이 되길 바랍니다!
* 저는 항상 사용자 지정 ID 열을 만들었 기 때문에 ROWID를 필터로 사용한 적이 없기 때문에 이론적으로 말합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다