2016-04-14 63 views
0

自定義字段我有兩個表獲取源碼

簽名者:

CREATE TABLE signers (idSigner INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name TEXT, idNumber TEXT, rol TEXT) 

和簽名:

CREATE TABLE signatures (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, documentId text, page INTEGER, coords TEXT, date TEXT, content TEXT, image TEXT, idSigner TEXT) 

我希望有一個選擇,即返回所有簽名者,和一個自定義列,如果idSigner存在於簽名表中,則返回true值,否則返回false。

我嘗試過INNER JOINS,但我沒有取得任何成就。

預期的結果

idSigner   name  signed 
1234    name1  true 
2345    name2  false 
3456    name3  false 

謝謝!

+0

你能告訴你已經嘗試了什麼,什麼結果?另外,表格之間的關係是什麼?哪個字段對應哪個? – glibdud

回答

1

要檢查行是否存在,使用EXISTS:

SELECT idSigner, 
     name, 
     EXISTS (SELECT 1 
       FROM signatures 
       WHERE idSigner = signers.idSigner 
      ) AS signed 
FROM signers; 
+0

完美,謝謝! – Del