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
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas une parenthèse fermante pour votre sous-sélection. Essayez ceci:
Si cela ne fonctionne pas, essayez de poster votre erreur de syntaxe.
SUPPRIMER DE tblRecipe OÙ categoryID dans ( SÉLECTIONNEZ categoryID DE tblSubCategories INNER JOIN tblRecipe (tblSubCategories.categoryID = tblRecipe.categoryID) OÙ tblRecipe.categoryID = 9;
erreur::::( près ";": erreur de syntaxe )
Je ne comprends pas votre question. Je suggère de poster une nouvelle question avec les détails de votre requête spécifique et de son problème.
Comme je l'ai suggéré, vous devez poser une nouvelle question. (Bien que cette question a sans doute déjà été posée)
OriginalL'auteur