2016-07-02 106 views
0

我有以下我得到android.database.sqlite.SQLiteException的消息:近 「=」:語法錯誤(代碼1):

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"; 

我在哪裏錯了?

+0

第二內部聯接缺少表名,如果列名是你所需要的相同的表名的別名,即'客戶c on c_id = c.c_id' –

+0

你對錯過的表格是正確的,但是接近=表示接近。有錯誤 –

+0

嘗試'SELECT t_id,created_at,csurname,servicename FROM任務t內部加入客戶c上t.c_id = c.c_id' - 我沒有足夠的信息來修復您的第二個內部聯接 –

回答

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); 
0

您需要表格標識符。

使用as關鍵字來命名TABLE_TASKS表,然後在JOIN使用該名稱

例如:

tasks.c_id = other_table.c_id;

相關問題