2010-05-20 2 views
0

J'essaie de sélectionner uniquement les objets dont l'ID est inférieur à une valeur int.SQLite Sélectionnez un ID qui est plus petit qu'un nombre

Par exemple: j'ai 3 objets -> id = 1, id = 2, id = 3 Maintenant, je veux seulement obtenir les objets avec l'id plus petit que la variable i = 2;

Comment puis-je gérer cela?

sql = "SELECT id FROM table_name WHERE id <= i"; 

Merci de


J'utilise SQLite3 sur iPhone OS. Quand je fais:

SELECT id FROM table_name WHERE id <= 2 

cela fonctionne ... mais le problème est la variable i!

+0

De quelle langue interrogez-vous la base de données? – psmears

+0

Quelle est votre langue d'accueil? sqlite lui-même n'est pas programmable de la manière que vous décrivez. – msw

Répondre

0

SQLite prend en charge la syntaxe SQL standard pour les requêtes paramétrées, donc l'un des éléments suivants seront utiles:

SELECT id FROM table_name WHERE id <= ? 
SELECT id FROM table_name WHERE id <= :i 

Le premier utilise un paramètre de position (le ?) et le second un paramètre nommé (i). Comment ceux-ci sont liés dans votre langue hôte, nous ne pouvons pas vous le dire; nous ne savons pas quelle langue vous utilisez!

+0

okay je l'ai ;-) sqlite3_bind_int (déclaration, 1, i); travaillé pour moi ;-) THAAAANKS !!!! – user345039

Questions connexes