我收到android.database.sqlite.SQLiteException:near“=”的消息:语法错误(代码1):

时间:2016-07-02 12:52:19

标签: android sqlite

我有以下

String selectQuery = "SELECT t_id,created_at,csurname,servicename FROM " + TABLE_TASKS
            + " INNER JOIN customers ON c_id = c_id " + " INNER JOIN s_id = s_id";

我错了?

2 个答案:

答案 0 :(得分:0)

您需要表格标识符。

使用as关键字命名TABLE_TASKS表,然后使用JOIN使用该名称

示例:

tasks.c_id = other_table.c_id;

答案 1 :(得分:0)

您忘记了第三个表名:

INNER JOIN s_id = s_id
          ^ YourThirdTable ON

正如giannisf所提到的,c_ids_id在不指定表名的情况下会不明确。但是,如果两个表中的列名相同,则可以使用USING子句:

SELECT t_id,created_at,csurname,servicename
FROM Tasks
INNER JOIN customers USING (c_id)
INNER JOIN YourThirdTable USING (s_id);