I have enabled the transitive closure extension and I followed the steps regarding querying the virtual table mentioned in closure.c file as follows
CREATE VIRTUAL TABLE ct1 USING transitive_closure( tablename='group1', idcolumn='groupId', parentcolumn='parentId' ); CREATE TABLE group1( groupId INTEGER PRIMARY KEY, parentId INTEGER REFERENCES group1 ); CREATE INDEX group_idx1 ON group(parentId); SELECT group1.* FROM group1, ct1 WHERE element.groupid=ct1.id AND ct1.root=?1 AND ct1.depth<=2; In the above query, can the root be assigned a text data type? I tried with INTEGER data type for both groupId and parentId, it worked fine but when they are TEXT or INT data type and if I query like ct1.root='SQLITE' there was no output. Can anyone kindly tell help me regarding this ?