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: dans l'application, j'ai quelque chose comme ceci p> 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? P> merci p> p>
4 Réponses :
Essayez ceci
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)
Utilisez la clause Orderby comme celle-ci
Cursor cursor = db.query(TABLE_NAME, projection, selection, selectionArgs, null, null, "RANDOM() limit 1");
Définir la requête comme ci-dessous: fait fort> p> p> p> P>
Ce commentaire est définitivement un moment plus tard, mais votre réponse m'a immédiatement aidé!
Utilisez la fonction aléatoire comme dans une chaîne de votre requête. Je vous ai donné un échantillon ci-dessous.
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?