INSERT OR IGNORE INTO users(username, password) VALUES ("admin", "123"); INSERT OR IGNORE INTO users(username, password) VALUES ("user", "123"); INSERT OR IGNORE INTO users(username, password) VALUES ("user2", "123"); INSERT OR IGNORE INTO projects(name,description,owner_user_id) VALUES ("projecttest","test project", 1) INSERT OR IGNORE INTO projects(name,description,owner_user_id) VALUES ("projecttest2","test project2", 1) INSERT OR IGNORE INTO projects(name,description,owner_user_id) VALUES ("projecttest3","test project3", 1) INSERT OR IGNORE INTO user_roles(user_id,project_id,p_role) VALUES (1,1,"project_manager"); INSERT INTO user_roles(user_id,project_id,p_role) VALUES (2,1,"member"); INSERT INTO user_roles(user_id,project_id,p_role) VALUES (3,1,"member"); INSERT INTO user_roles(user_id,project_id,p_role) VALUES (3,2,"member"); INSERT INTO user_roles(user_id,project_id,p_role) VALUES (3,3,"member"); INSERT INTO user_roles(user_id,project_id,p_role) VALUES (2,1,"project_manager"); SELECT p.id, p.name, p.description FROM projects p JOIN user_roles ur ON p.id = ur.project_id JOIN users u ON ur.user_id = u.id WHERE u.username = 'admin'; SELECT id FROM users WHERE username = "admin" SELECT id FROM users WHERE username = "user" SELECT id FROM users WHERE username = "user2"