10
votes

Aléatoire () dans SQLite et SDK Android

Je veux extraire des lignes aléatoires de la base de données d'application SQLite dans Android. Je suis conscient que, avec SQLite, vous pouvez sélectionner des lignes aléatoires avec: xxx

dans l'application, j'ai quelque chose comme ceci xxx

Ceci est pour extraire deux rangées aléatoires dans la table de table. Mais cela continue de retourner les mêmes lignes. Qu'est-ce qui ne va pas avec la déclaration?

merci


1 commentaires

Je n'ai pas regardé dans ce domaine aléatoire spécifique () mais je sais que des éléments aléatoires () sont basés sur le temps et s'il s'exécute au cycle de l'horloge, le Random () renvoie la même chose?


4 Réponses :


22
votes

Essayez ceci xxx


1 commentaires

Je ne comprends pas pourquoi cela fonctionne (aussi, les versions récentes d'Android appliquent une évolution de plus, cela peut donc arrêter de travailler)



2
votes

Utilisez la clause Orderby comme celle-ci

Cursor cursor = db.query(TABLE_NAME, projection, selection, selectionArgs, null, null, "RANDOM() limit 1");


0 commentaires

4
votes

Définir la requête comme ci-dessous: xxx

fait


1 commentaires

Ce commentaire est définitivement un moment plus tard, mais votre réponse m'a immédiatement aidé!



2
votes

Utilisez la fonction aléatoire comme dans une chaîne de votre requête. Je vous ai donné un échantillon ci-dessous. xxx


0 commentaires