2011-03-16 74 views
0

我想在SQLite中做一個原始查詢。SQLite原始查詢存在問題!

我想從一個表中選擇所有的id,其中id等於另一個表中的另一列,但無法使其正常工作。

我一直試圖做的查詢是在它的當前狀態:

"SELECT * FROM " + table1 + " WHERE " + 
      id + " EQUALS " + FriendsIntId + 
      " FROM " + table2 

顯然有什麼錯在這裏,可以有人指出來給我嗎?

回答

3
  • EQUALS關鍵字在SQLite中不存在。改爲使用=
  • 多個FROM子句沒有意義。閱讀關於選擇的SQLite SQL syntax文檔。也許你想要一個子選擇:

    SELECT * from table1 
    WHERE id IN (SELECT id FROM table2) 
    

+0

是的,它解決了它,並感謝鏈接一直在尋找一些文檔,雖然我從來沒有想過只搜索SQLite文檔,因爲我認爲它大多是相同的。我很愚蠢。無論如何再次感謝:) – 2011-03-16 10:19:56

+0

@Joakim Engstrom:不客氣。 – Benoit 2011-03-16 10:20:55