“Insérer si n'existe pas” énoncé dans SQLite

J'ai une base de données SQLite. Je suis en train d'insérer des valeurs (users_id, lessoninfo_id) dans le tableau bookmarks, seulement si les deux n'existent pas avant dans une rangée.

INSERT INTO bookmarks(users_id,lessoninfo_id) 
VALUES(
    (SELECT _id FROM Users WHERE User='"+$('#user_lesson').html()+"'),
        (SELECT _id FROM lessoninfo 
        WHERE Lesson="+lesson_no+" AND cast(starttime AS int)="+Math.floor(result_set.rows.item(markerCount-1).starttime)+") 
        WHERE NOT EXISTS (
            SELECT users_id,lessoninfo_id from bookmarks 
            WHERE users_id=(SELECT _id FROM Users 
            WHERE User='"+$('#user_lesson').html()+"') AND lessoninfo_id=(
                SELECT _id FROM lessoninfo
                WHERE Lesson="+lesson_no+")))

Cela donne un message d'erreur indiquant:

db erreur près de l'endroit où la syntaxe.

InformationsquelleAutor user2780638 | 2013-10-12