The_Moye Posté(e) 5 octobre 2009 Share Posté(e) 5 octobre 2009 (modifié) Re-bonjour, Encore une petite question, comment regrouper les résultats égaux d'une requête SQLite via managedQuery? Lorsque je récupère mes données, certaines ont le même ID, et j'aimerais n'avoir qu'une ligne par ID. ma requête actuelle est de ce type : managedcursor = managedQuery(uri, "DISTINCT thread_id , address", null, null, "thread_id"); Je pensais qu'un SELECT avec DISTINCT me sortirais un résultats par ID, mais ce n'est pas le cas, j'ai des doublons. Apparemment il n'est pas possible de rajouter un GROUP BY lorsque l'on passe par un managedQuery. Dans ce cas, comment éviter les doublons? Modifié 9 octobre 2009 par The_Moye Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
The_Moye Posté(e) 9 octobre 2009 Auteur Share Posté(e) 9 octobre 2009 Yop, Je passe le thread en "résolu" même si ce n'est pas vraiment le cas *tricheur* J'ai triché au niveau de la récupération du résultat : _Si le numéro du thread passé est plus grand que la longueur de la liste ou je glisse les résultats, _J'en conclu que je n'ai jamais vu ce thread alors j'ajoute le résultat à la fin de ma liste _Sinon _J'insère ce résultat à la place de celui qui était précédemment associé à cette place dans la liste (je pourrais aussi ne rien faire) Attention, cette solution nécessite d'être sur que le résultat de la ligne retournée sera bien le même à chaque thread_id identique. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.