1

前のクエリ結果を変数に割り当て、それを次のクエリの ID として使用する必要がある raw ステートメントをコンパイルしています。残念ながら、SQLでそれを行う方法を覚えていません。

これは私が得るものです

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
4

1 に答える 1

1

I had this experience too. You can't use temporary variables in SQLite. The best way is just to run a query and assign it to a java declared variable. Then pass it in for the second query.

于 2013-01-18T19:40:18.567 に答える