Supprimer des lignes avec inner join?

J'ai une base de données SQLITE avec deux tables. Le tableau A est un entier horodatage et une autre colonne de type integer contenant un numéro de rangée se référant à une ligne dans la table B qui a deux horodateurs.

Je veux supprimer toutes les lignes dans Une table où il timestamp ne se situe pas entre les deux horodateurs dans la table B, et le ROWID est égale à X.

Voici ce que j'ai en ce moment mais j'obtiens une erreur de syntaxe:

DELETE FROM network
WHERE ROWID in (
    SELECT ROWID 
    FROM track 
    INNER JOIN network ON (track.ROWID = network.trackId) 
    WHERE network.timestamp > track.stopTime OR network.timestamp < track.startTime 
        AND network.trackId = X

OriginalL'auteur Max Mumford | 2011-12-03