2013-01-18 18 views
1

我正在編譯一個原始語句,我需要將以前的查詢結果分配給一個變量,並將其用作下一個查詢的標識。不幸的是我不記得如何在SQL中完成它。在sqlite中添加查詢時間變量

這是我得到

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 

我懷疑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聲明的變量。然後通過它進行第二個查詢。