2013-01-18 2 views
1

이전 쿼리 결과를 변수에 할당하고 다음 쿼리의 ID로 사용해야하는 원시 문을 컴파일합니다. 불행히도 나는 그것을 SQL에서하는 방법을 기억하지 못한다.sqlite에서 쿼리 시간 변수 추가

이 내가 AS gdid이 변수 만들 수있는 잘못된 방법임을 의심 나는

01-18 18:22:22.443: E/AndroidRuntime(5801): android.database.sqlite.SQLiteException: near "AS": syntax error (code 1): , while compiling: SELECT _id,date,title,description, (SELECT title FROM discipline WHERE _id=gdid) AS discipline_title FROM alert WHERE _id=(SELECT eaid FROM alert_to_discipline) AS gdid 

을 얻을 것입니다. 어떻게해야합니까? 여기

쿼리

나도 이런 경험이
SELECT _id,date,title,description, 
    (SELECT title FROM discipline WHERE _id=gdid) AS discipline_title 
     FROM alert WHERE _id=(SELECT eaid FROM alert_to_discipline) AS gdid 

답변

1

더-잘 포맷이다. SQLite에서는 임시 변수를 사용할 수 없습니다. 가장 좋은 방법은 쿼리를 실행하여 java 선언 변수에 할당하는 것입니다. 그런 다음 두 번째 쿼리를 전달하십시오.

관련 문제